我一直在阅读有关如何正确处理来自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方法相关推荐

  1. jquery中ajax的分页,利用jQuery中的ajax分页实现代码

    本文实例讲解了用jQuery中的ajax分页相关代码,分享给大家供大家参考,具体内容如下 把分页封装到一个jsp里,那么大家就可以通过include的方式引入分页的页面这里起名为page_ajax.j ...

  2. ajax实现环境,基于jQuery实现的Ajax(Django环境)

    概览:Ajax(Asynchronous Javascript And XML) 解释为Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用js ...

  3. jquery中ajax中的参数,jquery中的ajax参数

    jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参 ...

  4. Ajax基础使用与jquery下使用ajax教程

    ajax是目前项目上使用 比较频繁的技术,非常的实用.本人目前做的项目中几乎都使用了ajax去后台请求数据.现在讲本人的学习笔记以及练习使用心得分享给大家,纯手打,大家多多支持.本分享为基础的ajax ...

  5. onbeforeunload触发ajax,浅谈window.onbeforeunload() 事件调用ajax

    经常有这样的需求,就是在离开某个web页面时,用户不一定点注销,这样会导致会话不能及时销毁.为实现用户离开页面时,自动注销功能,需要在web页面的onbeforeunload事件处理函数中发送注销命令 ...

  6. ajax自动局部刷新,jQuery如何实现AJAX定时刷新局部页面

    jQuery如何实现AJAX定时刷新局部页面 发布时间:2021-06-25 09:47:48 来源:亿速云 阅读:75 作者:小新 这篇文章主要介绍了jQuery如何实现AJAX定时刷新局部页面,具 ...

  7. struts获取ajax传值,struts 接收 jquery带参数ajax请求

    $("input[name=#delete]").click(function(e) { var productTypeId = parseInt($(this).parent() ...

  8. PHP和ajax请求_「jQuery+PHP」ajax请求以及接口PHP响应教程

    各位客官好,平时我们在开发时,不可避免的会用到Ajax与后台做数据交互,那么今天小编今天就给各位没有用过Ajax的客官以及准备接触的客官讲解一下,并且小编会为大家讲一下请求时的loading层等待以及 ...

  9. jquery如何调用后台的方法

    小弟想用jquery调用后台方法,但现在返回的整个页面的html代码,请问高手们是什么原因啊,应该怎么改 代码如下 前台 Defalut.aspx 复制代码 <%@ Page Language= ...

最新文章

  1. celery源码分析-定时任务
  2. 绕开bug的feed_dict,用自己的数据集训练DCGAN
  3. 「AI激荡三十年」中的哈工大与王海峰:中国AI如何从贫瘠的孤岛,走向世界?...
  4. 机械师怎么打开计算机管理,机械师创物者-R笔记本智能控制中心使用教程
  5. 8 个 Python 实用脚本,赶紧收藏备用!
  6. 协议转换器的特点有哪些?
  7. SpringBoot —— @ComponentScan注解
  8. iOS:面向对象的思想使用sqlite数据库
  9. 应用vb编程_VB编程中的列表框综合应用讲解
  10. 七步从Angular.JS菜鸟到专家(1):如何开始【转】
  11. Python XML解析器– ElementTree
  12. 一、Java语言基础(3)_流程语句——控制循环结构语句
  13. 蚂蚁算法蚁群算法-原理-思路-步骤-程序实现
  14. wps怎么删除空白页?你学会了吗?
  15. 淘宝二面:说下二维码登录的原理?我懵了。。。
  16. 学习正则表达式 - 用 HTML 标记文本
  17. activity 所需jiar包
  18. win10键盘全变成快捷键_(安卓)全键盘快捷键
  19. Maven使用(1)
  20. php自定义函数数学计算,PHP基于自定义函数生成笛卡尔积的方法示例

热门文章

  1. java.lang.NoclassDefFoundError:com/google/common/base/MoreObjects
  2. 《STRIVING FOR SIMPLICITY: THE ALL CONVOLUTIONAL NET》论文学习
  3. 2020年前百度总监刘超恢复职务
  4. 【ENVI】遥感图像处理实验
  5. python--pygal绘图
  6. “核心期刊”严重污染了学术界
  7. js 以鼠标为中心缩放图片
  8. 【免费】去水印小程序-新增用户点击粘贴功能
  9. eNSP华为模拟器使用——(9)eNSP桥接虚拟机VMware
  10. 【好文翻译】Difference Between Next.js vs. Nuxt.js vs. Nest.js