【发布时间】:2012-03-05 01:13:46
【问题描述】:
我正在使用 JQuery $.get 请求从 Last.fm 网站获取用户信息。
由于某些用户的帐户是私人帐户,我有时会收到 403 错误,指出需要进行身份验证。这破坏了 JS 代码。 last.fm API 不允许您查看用户是否为私有用户。
有没有办法捕获这个错误并继续执行代码?
谢谢!
【问题讨论】:
标签: javascript jquery http-status-code-403
我正在使用 JQuery $.get 请求从 Last.fm 网站获取用户信息。
由于某些用户的帐户是私人帐户,我有时会收到 403 错误,指出需要进行身份验证。这破坏了 JS 代码。 last.fm API 不允许您查看用户是否为私有用户。
有没有办法捕获这个错误并继续执行代码?
谢谢!
【问题讨论】:
标签: javascript jquery http-status-code-403
您最好使用代理从 API 获取数据,因为 $.ajax() 错误处理程序不会返回每个 jQery API 文档的跨域请求错误:
http://api.jquery.com/jQuery.ajax/
在文档中编辑注释以获取错误选项:
“注意:跨域脚本和 JSONP 请求不调用此处理程序。”
【讨论】:
不确定它是否适用于跨域请求,但您可以这样做:
$.ajax({
type: 'GET',
statusCode: {
403: function() {
alert('a 403 was received');
}
},
success: function() {
alert('everything OK');
}
});
或者如果可行的话,可以在 $.ajaxSetup() 中设置它?
【讨论】: