javascript - 在调用的 jQuery AJAX 调用中没有错误处理

标签 javascript jquery wcf error-handling

我正试图让 AJAX 调用对我狂吠,所以我执行了一个完全错误的 URL。出于某种原因,没有调用任何应该执行吠叫或 squicking 的方法。

这是什么原因?

$.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 服务,我会得到赞许。

根据 jQuery API ,我应该使用 faildone 语法,但无论哪种方式我都可以。

Deprecation Notice: The jqXHR.success(), jqXHR.error(), and jqXHR.complete() callbacks are deprecated as of jQuery 1.8. To prepare your code for their eventual removal, use jqXHR.done(), jqXHR.fail(), and jqXHR.always() instead.

最佳答案

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

查看此问题中已接受的答案:jQuery Ajax 404 Handling

希望这能解释您需要什么才能让它发挥作用。

关于javascript - 在调用的 jQuery AJAX 调用中没有错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17484154/

相关文章:

javascript - 如何显示输入中选定行的信息?

javascript - 在重新启动和关闭之前,通过 API 调用在 Electron 中处理操作系统重新启动和关闭

javascript - 如何根据复选框数据属性值创建动态数组

javascript - jquery.post() : how do i honor a redirect from the server?

javascript - 如何突出显示与已键入文本匹配的 jQuery 自动完成结果?

javascript - 如何使用 match 从字符串中返回字符?

jquery - 如何以编程方式将链接状态更改为 :active?

c# - 使用使用 NamedPipesBinding 的 WCF 服务获取 PipeException(管道正在关闭)

wcf - 使用映射域名访问 Azure 中的 WCF

c++ - 为什么win32线程不自动退出?