如何用jQuery捕捉ajax是否得到了错误的响应类型
How to catch if ajax got wrong response type with jQuery
我的ajax调用如下所示:
$.ajax({
url: self.options.base_url + '/interface/jsonp/auth_user/',
dataType: 'jsonp',
success: function (data) {
self._after_user_auth(data);
},
error: function () {
self._service_unavailable()
}
});
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>Unhandled Exception</title>
</head>
<body>
<h1>Unhandled Exception</h1>
<p>An unhandled exception was thrown by the application.</p>
</body>
</html>
如果服务器端有一些错误,我会得到下一个响应
使Uncaught SyntaxError: Unexpected token <
上升
有可能在客户端上捕捉到这一点吗?
我不确定我是否理解你,但你可以用捕捉JavaScript错误
try{}catch(){}
:
$.ajax({
url: self.options.base_url + '/interface/jsonp/auth_user/',
dataType: 'jsonp',
success: function (data) {
try{
self._after_user_auth(data);
}catch(err){
console.log(err); //catch is fired if inside try js find an error.
}
},
error: function () {
self._service_unavailable()
}
});
catch(err)
-err是一个包含所有错误信息的对象。
一些文档:尝试捕获
相关文章:
- 有没有任何方法可以从javascript进行跨域请求,并访问它可能生成的错误响应类型(401404等)
- 来自next()的Later.js错误响应
- 错误响应上的X-Frame-Options标头
- 无法将节点邮件程序错误响应从节点.js发送到角度.js
- 如何禁用基于 ajax 错误响应的元素
- 无法让模拟后端返回错误响应
- iOS Firefox XMLHttpRequest 错误响应
- 错误:调用 waitForCondition 时错误响应状态:13
- 添加对 jquery .submit() 的回调以读取上传的错误响应
- 为什么我的FB.api请求总是产生错误响应
- 如何在Jquery POST中获得HTTP错误响应代码?
- Javascript在读取cakephp发送的json服务器错误响应后表示未定义
- 如何在Angular上静默http错误响应
- 如何从PHP创建jqGrid JSON错误响应,然后使用jqGrid javascript对其进行响应?
- Javascript http get success函数捕获错误响应
- 在rails控制器中发回ajax错误响应
- 身份工具箱不工作-错误代码:IDP的错误响应
- 铁形式的错误响应体
- 如何在Ajax中获得错误响应
- 如何在ember js操作中获得龙卷风错误响应