jQuery AJAX 异常捕获器[已关闭]

jv4diomz  于 2023-04-20  发布在  jQuery
关注(0)|答案(3)|浏览(106)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由一个错字或一个无法再复制的问题引起的。虽然类似的问题可能是on-topic在这里,但这个问题的解决方式不太可能帮助未来的读者。
11天前关闭
Improve this question
我被一个简单的异常卡住了,我无法捕获:

//myScript.js.coffee
try
  $.ajax
    async: false
    type: "GET"
    url: index_url
    success: ->
      //Do something
    error: ->
      //Do something else
    fail: ->
      //Do something else
catch e
  console.log e

当我试图用一个错误的url调用这个 AJAX 时,出现了一个错误,没有任何东西捕获它。有人知道吗?
基本上,我想在调用此 AJAX 请求之前测试URL。

**编辑:**我知道在异步function上放置try/catch是无用的,但这表明我尝试了不同的方法来捕获这些exceptions,但没有任何效果。

yb3bgrhw

yb3bgrhw1#

您的语法错误:

try {
    $.ajax {
        async: false,
        type: "GET",
        url: index_url,
        success: function(data) {
            alert ("post is success");
        },
        error: function(request,error) { 
            alert(request.responseText);
            alert(error);
        }
    }
} catch (e) {
    console.log(e);
}

但是正如建议的那样,你可以使用 AJAX 响应来做你想做的事情,这取决于结果。。

4xrmg8kj

4xrmg8kj2#

当你使用一个错误的url进行 AJAX 调用时,失败被写在error函数或fail函数中,你不需要为ajax请求使用try catch,因为它不会抛出任何类型的错误,至少在这种情况下是这样。

nkoocmlb

nkoocmlb3#

愚蠢的回答。。
在我的error方法之前缺少一个空格。谢谢你的帮助。

相关问题