当前位置: 首页 > 面试题库 >

jQuery Ajax错误回调

龚鸿羽
2023-03-14
问题内容

我在这里需要一些建议或一些解释。我有一个jquery ajax调用,

$.ajax({
 type: "GET",
 url: base_url+'/ajax/fetch/counts/',
 dataType: 'json',
 data: {},
 error: function(xhr, error){
        console.debug(xhr); console.debug(error);
 },
 success: display_counts
});

一切正常。我的success回调响应正确触发。但是,我注意到的是error,即使我的呼叫返回成功状态200,每次也会触发我的回调。在上面的error回调中,我看到该对象xhr.status是200。

谁能解释什么地方出了问题或这里发生了什么?error回调应该仅在我有404或非200响应时触发。我的假设正确吗?

谢谢。


问题答案:

错误回调将在http错误时调用,但 如果响应上的JSON解析失败
,也会调用错误回调。如果响应代码为200,但是您仍然被抛出错误回调,可能会发生这种情况。



 类似资料:
  • 我在研究JNI的回电 null

  • 基类控制器里有error方法,用于api的错误消息返回输出 /** * 操作错误跳转的快捷方法 * @access protected * @param mixed $msg 提示信息,若要指定错误码,可以传数组,格式为['code'=>您的错误码,'msg'=>'您的错误消息'] * @param mixed $data 返回的数据 * @par

  • 这是我第一次使用公钥,我收到回拨错误。我一直在试图找到一个解决方案,我不确定它是否与设置或我正在使用的东西。 我的设置是2个虚拟机(Mint Linux托管服务器,Mac OS X托管客户端)都安装在桥接适配器上,都是运行Ubuntu 20.04的虚拟机,都是新安装的这些都是用于设置公钥的说明(我已经非常熟练地执行了这一操作,我已经做了好几次) https://www.linuxbabe.com/

  • 我在MVC应用程序中使用Ajax来在您单击注销按钮时发送回一个帖子。我想将用户送回登录页面,并将他们路由到控制器中的HttpPost方法。但是,在我的Ajax代码中,当我单击注销时会出现一个错误:找不到网址:http://localhost/myapp/error/error?code=22 PageHeader.cshtml AccountController.cs

  • 我是JS的学生。我有一段代码返回了一个错误。 这是返回的语法错误。你们能解释一下我做错了什么吗?

  • 我试图使用Gmail API将用户设置应用到Gmail帐户,但它不断返回错误400错误请求。 我可以看到错误代码在Gmail API控制台,它来自我的服务号,所以代码不可能是如此错误,但它让我发疯,只是不能找出什么是错误的。 如果有人能给我指出正确的方向,我会非常感激。