不能提醒$的getJSON .fail:
this.flickrPics = ko.observableArray();
ko.computed(function() {
$.getJSON(
'https://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=?',
{
tags : data.name,
format : 'json'
})
.done(function(response) {
for (var i = 0; i < 10; i++) {
self.flickrPics.push(response.items[i].media.m);
}
})
.fail(function(error) {
alert(error + 'error');
// $('.pics-box h2').text("sorry, pictures cant be loaded at the moment");
});
}, this);
一切正常,除了.fail完美。如果我搞砸了網址,什麼都沒有發生,只會得到失敗的Ajax調用的控制檯錯誤。我究竟做錯了什麼?
JSONP請求不總是觸發由於如何JSONP請求是使用腳本代碼發出的錯誤。唯一的解決方法是使用jQuery 2.x或自己發送/處理jsonp請求。 –