微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

首次创建JavaScript API

我是第一次为响应式网页/ Web应用程序(移动设备)创建商业API.

我是新人,可悲的是,独自工作以及Javascript的新手(冗长复杂的故事).

我只是想知道这个行业的某个人是否可以就以下格式的“获取”电话提供他们的专业意见:

var getSample = function(params) {
    //Returns Object
    return $.ajax({ 
        url: URL + 'downloadQuadrat.PHP',
        type: 'GET',
        data: { 'projectID': params.pid, 'quadratID': params.qid },
        dataType: dataType
    });
}

功能调用

var printList = function(lid,options,get) {
    var list = $("ul#"+lid);
    var promise = get(options);

    promise.promise().then(
        function(response) {
            var items = response;
            list.empty();

            $.each(items, function(item,details) {
                var ul = $('<ul/>');
                ul.attr('id', lid+'_'+details.ID);
                var li = $('<li/>')
                .text(details.ID)
                .appendTo(list);
                ul.appendTo(list);

                $.each(details,function(key,value) {
                    var li = $('<li/>')
                    .text(key+': '+value)
                    .appendTo(ul);
                });
            });
        }
    );
}

任何输入或指导将非常感激.

解决方法:

我本身并不是这个行业的专业人士,但我认为有些事情可以改善您的代码

>根据常规约定对其进行格式化.没有适当的缩进,很难看出你的代码在做什么.
>只需使用$(“#”盖子)代替$(“ul#”盖子).开头的ul不会添加任何消歧,因为id属性必须是唯一的,并且只需要花费更长的时间来解析.
>在这种情况下沟渠本地存储.它并不是所有浏览器都支持,据我所知,你不需要它.只需直接使用响应返回的数据即可.

以下是我将如何更改您的代码

var printList = function(lid, options, get) {
    var promise = get(options);
    var list = $("#" + lid);

    promise.success(function(response) {
        var data = response;
        list.empty();
        $.each(data, function(item, details) {
            var ul = $('<ul/>').attr('id', lid + '_' + details.ID);
            var li = $('<li/>').text(details.ID).appendTo(list);
            ul.appendTo(list);
            $.each(details, function(key, value) {
                var li = $('<li/>').text(key + ': ' + value).appendTo(ul);
            });
        });
    });
}

编辑:编辑的代码版本对我来说很好,除了小的ul#thing.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐