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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值