我是第一次为响应式网页/ 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 举报,一经查实,本站将立刻删除。