Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在调用jQuery AJAX调用时没有错误处理_Javascript_Jquery_Wcf_Error Handling - Fatal编程技术网

Javascript 在调用jQuery AJAX调用时没有错误处理

Javascript 在调用jQuery AJAX调用时没有错误处理,javascript,jquery,wcf,error-handling,Javascript,Jquery,Wcf,Error Handling,我试图让AJAX调用对我狂吠,所以我执行了一个完全错误的URL。出于某种原因,没有一种方法被调用来执行“吠叫”或“蠕动” 原因是什么 $.ajax({ url: "http://totally.wrong.url", dataType: 'jsonp', error: function () { alert("bark 1"); }, failure: function () { alert("bark 2"); } }) .fail(function () { alert(

我试图让AJAX调用对我狂吠,所以我执行了一个完全错误的URL。出于某种原因,没有一种方法被调用来执行“吠叫”或“蠕动”

原因是什么

$.ajax({
  url: "http://totally.wrong.url",
  dataType: 'jsonp',
  error: function () { alert("bark 1"); },
  failure: function () { alert("bark 2"); }
})
  .fail(function () { alert("squick"); })
  .done(function () { alert("woof"); });
当然,如果我更改URL以指向正确的WCF服务,我会得到一个批准的woof

根据,我应该使用fail-and-done语法,但不管怎样我都可以

不推荐使用注意事项:从jQuery 1.8开始,jqXHR.success()、jqXHR.error()和jqXHR.complete()回调都不推荐使用。要准备代码以便最终删除,请改用jqXHR.done()、jqXHR.fail()和jqXHR.always()

error
是请求失败回调函数,而不是
failure


error
是请求失败回调函数,而不是
failure
我不知道失败是否有效,但我总是使用“error”和“success”来代替。 因此,请尝试:


我不知道失败是否有效,但我总是用“错误”和“成功”来代替。 因此,请尝试:


带有JSONP和跨站点请求的Ajax不会触发错误回调

看看这个问题的公认答案:


希望这能解释您需要做些什么来让它工作。

带有JSONP和跨站点请求的Ajax不会触发错误回调

看看这个问题的公认答案:


希望这能解释你需要什么来让它工作。

试试
error
,而不是
failure
。@KhanhTO也试过了。无济于事。抱歉没有提及。请检查此链接:。他们建议使用
ajaxError
try
error
,而不是
failure
@KhanhTO也尝试过。无济于事。抱歉没有提及。请检查此链接:。他们建议使用
ajaxError
谢谢。我编辑了我的问题。首先尝试错误,呵呵。没用,谢谢。我编辑了我的问题。首先尝试错误,呵呵。没用,也没用。我忘了说那个。我从错误开始,然后尝试失败。:)是的,很抱歉,我在发布后看到你提到了这一点。另外,根据我收到的其中一个链接上的信息,在使用JSONP时没有传递错误消息。你能让回复中的代码正常工作吗?你看到它真的在叫吗?也没用。我忘了说那个。我从错误开始,然后尝试失败。:)是的,很抱歉,我在发布后看到你提到了这一点。另外,根据我收到的其中一个链接上的信息,在使用JSONP时没有传递错误消息。你能让回复中的代码正常工作吗?你看到它真的在叫吗?
$.ajax({
  url: "http://totally.wrong.url",
  dataType: 'jsonp',
  **error**: function () { alert("bark"); }
})
  .fail(function () { alert("squick"); })
  .done(function () { alert("woof"); });
   $.ajax({
      url: "http://totally.wrong.url",
      dataType: 'jsonp',
      error: function () { alert("bark");},
      success: function () { alert("woof");} 
      }
    })