javascript - jQuery AJAX 多次调用错误处理

标签 javascript jquery ajax

我尝试处理错误。这是我的情况 - 我有多个来自不同网址的 AJAX 调用。我想在某些 url 响应错误 500 时知道哪个 url 是。这是我的代码。

var urls = ["url1.php", "url2.php", "url3.php"];
$.each(urls, function(index, value) {
    $.ajax({
        global: false,
        type: 'POST',
        url: value,
        dataType: 'html',
        data: returnData(),
        success: function(result) {
            switch(value) {
                case "url1.php":
                    break;
                case "url2.php":
                    break;
                case "url3.php":
                    break;
            }
        },
        error: function (e, request, status, error) {
            if (e.status == 500) {
                alert("500 error");
            }
        }
    });
});

现在,当其中一个返回错误 500 时,我不知道是哪个 url。 如果有人提供建议,我将不胜感激。提前致谢。

最佳答案

value 变量将在闭包中被捕获。也是如此:

alert("500 error from " + value);

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

相关文章:

javascript - 在 react-starter-kit 中需要 ('template.jade' )

javascript - 提交表单并关闭 Fancybox,Javascript

javascript - php、mysql 和 ajax : dynamically display default data, 选择现有的,或添加新的

javascript - jQuery Datatable on click tr 函数多次触发

jquery - Ajax 无法在 IOS 9.0 Cordova 中工作

javascript - 如何根据内容隐藏或显示 div

javascript - 如何在调用 this._super 之前捕获 Promise? JavaScript

javascript - AmMaps 没有注册 clickMapObject

javascript - 使用 javascript 更改 DIV 文本

javascript jquery 访问被单击的元素