【发布时间】:2019-02-23 18:04:05
【问题描述】:
我正在使用 jsonp 向 wikimedia api 成功功能发出 ajax 请求,但错误处理不起作用。
var wikiRequestTimeout = setTimeout(function() {
self.wikiData = "<p>No Articles Found</p>";
}, 3000);
var wikiUrl = 'https://en.wikipedia.org/w/api.php?action=opensearch&search= ' + this.title + '&format=json&callback=wikiCallback';
$.ajax({
url: wikiUrl,
dataType: "jsonp",
success: function(response) {
var articleList = response[1];
for (var i = 0; i < articleList.length; i++) {
var articleStr = articleList[i];
var url = 'http://en.wikipedia.org/wiki/' + articleStr;
self.wikiData = '<li><a href="' + url + '">' + articleStr + '</a></li>';
};
clearTimeout(wikiRequestTimeout);
}
});
};
【问题讨论】:
-
什么错误处理?
-
如果请求失败或不返回任何数据,我想处理错误