ajax statuscode 0 1,jQuery - 没有调用AJAX statusCode方法
我一直在閱讀有關如何正確處理來自jQuery AJAX調用的HTTP狀態代碼的幾十篇帖子,并且完全失敗了。也許有一個錯誤?如果在其他地方得到解答,請原諒我,但我根本無法使其發揮作用。
我正在嘗試使用Musicbrainz版UUID從Cover Art Archive加載專輯封面。如果沒有藝術品,他們的服務器返回404,如果他們直接返回JSON,則返回200;如果他們重定向到JSON(帶有最終圖像信息),則更常見,返回307。
我使用PHP / CURL在服務器端工作但是它導致頁面加載的長時間延遲(因為服務器阻止等待來自coverartarchive.org的響應)。我想讓客戶端異步加載專輯圖片。
這就是我所擁有的 - 請注意只調用錯誤回調;沒有調用statusCode函數。我嘗試了不同版本的這個。沒有工作。我已經看到有307個重定向被瀏覽器截獲的問題,但即使是404回調也沒有被擊中。
$('.album_art').each(function() {
var me = $(this);
var uuid = me.data("uuid");
var artistName = me.data("artist");
var trackName = me.data("track");
console.debug("Loading cover art for track "+uuid+ " artist name and track name: " + artistName, trackName);
$.ajax({
type: 'GET',
cache: 'FALSE',
//contentType: "application/json",
url: "http://coverartarchive.org/release/"+uuid,
//data: jsonString,
statusCode: {
200: function () {
console.debug("200 for " + uuid);
},
307: function () {
console.debug("307 for " + uuid);
},
404: function () {
console.debug("404 for " + uuid);
}
}
error: function (XMLHttpRequest, textStatus, errorThrown) {
console.debug("error for " + uuid);
}
});
}); // sorry, indentation is a bit out after copy/paste
Firebug控制臺輸出中的一些樣本專輯/發行版的片段:
Loading cover art for track 695ca8ba-16f3-4231-bf03-6ba81d435b72 artist name and track name: Nirvana Smells Like Teen Spirit
GET http://coverartarchive.org/release/695ca8ba-16f3-4231-bf03-6ba81d435b72
307 TEMPORARY REDIRECT 239ms
Loading cover art for track 49364063-bcb6-4d9f-b2bc-940f76495db9 artist name and track name: INXS Kiss the Dirt (Falling Down the Mountain)
GET http://coverartarchive.org/release/49364063-bcb6-4d9f-b2bc-940f76495db9
404 NOT FOUND 249ms
Loading cover art for track b09e7fcf-0383-4e7c-acb0-d5ab437d6713 artist name and track name: Midnight Oil Blot
GET http://coverartarchive.org/release/b09e7fcf-0383-4e7c-acb0-d5ab437d6713
404 NOT FOUND 285ms
Loading cover art for track 90ab8c15-08c8-424e-9d18-62f2f35dae7a artist name and track name: Macklemore & Ryan Lewis feat. Wanz Thrift Shop
GET http://coverartarchive.org/release/90ab8c15-08c8-424e-9d18-62f2f35dae7a
307 TEMPORARY REDIRECT 285ms
Loading cover art for track 433ffa89-1e6a-434a-9bfe-6690f3b6e32a artist name and track name: Them Crooked Vultures Mind Chaser, No Eraser
GET http://coverartarchive.org/release/433ffa89-1e6a-434a-9bfe-6690f3b6e32a
404 NOT FOUND 286ms
Loading cover art for track bc091f8f-17cc-4ad3-8ca3-a7d080c61e1d artist name and track name: Nine Inch Nails The Good Soldier
GET http://coverartarchive.org/release/bc091f8f-17cc-4ad3-8ca3-a7d080c61e1d
404 NOT FOUND 296ms
error for 7b382603-3fda-47d0-8b86-8c661ad616ca
error for 909fbadc-46a5-4bd6-864b-e36d9b47a98e
error for 39ec579c-7a31-4edd-9fd5-d1f48731bf92
GET http://archive.org/download/mbid-dfeacac3-16f0-4ef7-94de-e25679b050c2/index.json
302 Moved Temporarily 1.39s
error for 49364063-bcb6-4d9f-b2bc-940f76495db9
error for b09e7fcf-0383-4e7c-acb0-d5ab437d6713
error for 433ffa89-1e6a-434a-9bfe-6690f3b6e32a
GET http://archive.org/download/mbid-b776a4df-e8a4-4f23-838a-600b5db75ad3/index.json
302 Moved Temporarily 1.45s
GET http://archive.org/download/mbid-69acc6e3-7fe6-4c8c-991e-860677dcf0db/index.json
302 Moved Temporarily 1.63s
error for bc091f8f-17cc-4ad3-8ca3-a7d080c61e1d
error for 4b5657bb-6209-493a-9e64-2bae4c3d4f1a
總結
以上是生活随笔為你收集整理的ajax statuscode 0 1,jQuery - 没有调用AJAX statusCode方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 照片新格式, BPG 比 JPEG 小一
- 下一篇: bpg总结