【发布时间】:2012-12-12 17:07:41
【问题描述】:
我首次为响应式网页/网络应用程序(移动设备)创建商业 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);
});
});
}
);
}
我们将不胜感激任何意见或指导。
【问题讨论】:
-
这种问题可能更适合http://codereview.stackexchange.com/
-
谢谢,我一定会去看看
-
除了 codereview 可能适用之外,您的代码确实存在问题。 getSample 使用异步 Ajax 调用,因此您无法从函数返回值。您需要引入一个回调函数作为参数或返回一个承诺对象。
-
代码更新为包含“promise”
标签: javascript jquery api