作者:zz998877 | 来源:互联网 | 2023-10-12 15:06
我是第一次为响应式网页Web应用程序(移动设备)创建商业API.我是新人,可悲的是,独自工作以及Javascript的新手(冗长复杂的故事).我只是想知道这个行业的某个人是否可以就
我是第一次为响应式网页/ 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.attr('id', lid+'_'+details.ID);
var li = $('')
.text(details.ID)
.appendTo(list);
ul.appendTo(list);
$.each(details,function(key,value) {
var 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 = $('').attr('id', lid + '_' + details.ID);
var li = $('').text(details.ID).appendTo(list);
ul.appendTo(list);
$.each(details, function(key, value) {
var li = $('').text(key + ': ' + value).appendTo(ul);
});
});
});
}
编辑:编辑的代码版本对我来说很好,除了小的ul#thing.