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方法相关推荐
- jquery中ajax的分页,利用jQuery中的ajax分页实现代码
本文实例讲解了用jQuery中的ajax分页相关代码,分享给大家供大家参考,具体内容如下 把分页封装到一个jsp里,那么大家就可以通过include的方式引入分页的页面这里起名为page_ajax.j ...
- ajax实现环境,基于jQuery实现的Ajax(Django环境)
概览:Ajax(Asynchronous Javascript And XML) 解释为Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用js ...
- jquery中ajax中的参数,jquery中的ajax参数
jquery中将ajax封装成了函数,我们使用起来非常方便,jquery会自动根据内容选择post还是get方式提交数据,并且会自动编码,但是要想完全掌握jquery中的ajax,我们必须将它的各个参 ...
- Ajax基础使用与jquery下使用ajax教程
ajax是目前项目上使用 比较频繁的技术,非常的实用.本人目前做的项目中几乎都使用了ajax去后台请求数据.现在讲本人的学习笔记以及练习使用心得分享给大家,纯手打,大家多多支持.本分享为基础的ajax ...
- onbeforeunload触发ajax,浅谈window.onbeforeunload() 事件调用ajax
经常有这样的需求,就是在离开某个web页面时,用户不一定点注销,这样会导致会话不能及时销毁.为实现用户离开页面时,自动注销功能,需要在web页面的onbeforeunload事件处理函数中发送注销命令 ...
- ajax自动局部刷新,jQuery如何实现AJAX定时刷新局部页面
jQuery如何实现AJAX定时刷新局部页面 发布时间:2021-06-25 09:47:48 来源:亿速云 阅读:75 作者:小新 这篇文章主要介绍了jQuery如何实现AJAX定时刷新局部页面,具 ...
- struts获取ajax传值,struts 接收 jquery带参数ajax请求
$("input[name=#delete]").click(function(e) { var productTypeId = parseInt($(this).parent() ...
- PHP和ajax请求_「jQuery+PHP」ajax请求以及接口PHP响应教程
各位客官好,平时我们在开发时,不可避免的会用到Ajax与后台做数据交互,那么今天小编今天就给各位没有用过Ajax的客官以及准备接触的客官讲解一下,并且小编会为大家讲一下请求时的loading层等待以及 ...
- jquery如何调用后台的方法
小弟想用jquery调用后台方法,但现在返回的整个页面的html代码,请问高手们是什么原因啊,应该怎么改 代码如下 前台 Defalut.aspx 复制代码 <%@ Page Language= ...
最新文章
- celery源码分析-定时任务
- 绕开bug的feed_dict,用自己的数据集训练DCGAN
- 「AI激荡三十年」中的哈工大与王海峰:中国AI如何从贫瘠的孤岛,走向世界?...
- 机械师怎么打开计算机管理,机械师创物者-R笔记本智能控制中心使用教程
- 8 个 Python 实用脚本,赶紧收藏备用!
- 协议转换器的特点有哪些?
- SpringBoot —— @ComponentScan注解
- iOS:面向对象的思想使用sqlite数据库
- 应用vb编程_VB编程中的列表框综合应用讲解
- 七步从Angular.JS菜鸟到专家(1):如何开始【转】
- Python XML解析器– ElementTree
- 一、Java语言基础(3)_流程语句——控制循环结构语句
- 蚂蚁算法蚁群算法-原理-思路-步骤-程序实现
- wps怎么删除空白页?你学会了吗?
- 淘宝二面:说下二维码登录的原理?我懵了。。。
- 学习正则表达式 - 用 HTML 标记文本
- activity 所需jiar包
- win10键盘全变成快捷键_(安卓)全键盘快捷键
- Maven使用(1)
- php自定义函数数学计算,PHP基于自定义函数生成笛卡尔积的方法示例
热门文章
- java.lang.NoclassDefFoundError:com/google/common/base/MoreObjects
- 《STRIVING FOR SIMPLICITY: THE ALL CONVOLUTIONAL NET》论文学习
- 2020年前百度总监刘超恢复职务
- 【ENVI】遥感图像处理实验
- python--pygal绘图
- “核心期刊”严重污染了学术界
- js 以鼠标为中心缩放图片
- 【免费】去水印小程序-新增用户点击粘贴功能
- eNSP华为模拟器使用——(9)eNSP桥接虚拟机VMware
- 【好文翻译】Difference Between Next.js vs. Nuxt.js vs. Nest.js