【发布时间】:2015-11-12 07:26:48
【问题描述】:
试图通过一本书来学习 jQuery ui。我遇到了这段代码
$("#autocomplete").autocomplete({
minLength: 2,
source: function (request, response) {
$.getJSON("https//api.github.com/search/repositories", {
q: request.term + " in:name"
})
.then(function (data) {
var matches = $.map(data.items, function (repo) {
return repo.full_name;
});
response(matches);
});
}
});
.then(function(data){})中,数据对象是通过$.getJSON()函数的结果传递的吗?我检查了 jQuery API。我认为在这种情况下,我正在处理 doneFilter 回调,但 API 没有提及函数中传递的任何默认对象。谁能解释更多关于这种行为的信息?为什么数据对象包含项目属性?
【问题讨论】:
-
data是JSON response,当对您的服务器的请求得到解决时,您会得到它 -
.items 是在
data对象上定义的属性 -
为什么不直接使用
.getJSON()的success回调呢? -
嗨,卡拉姆先生,感谢您的回复。那么数据对象总是存在的吗?像事件对象?
-
数据是您的服务器返回的内容
标签: javascript jquery