每次运行错误时,$ .ajax()成功都不会运行

时间:2014-07-21 17:14:17

标签: ajax

$ .ajax()成功运行,每次运行错误函数。我都不知道它为什么会发生。

我的代码是---

    $.ajax({
            type: 'POST',
            url: '/mod/basket.php',
            dataType: 'json',
            data: ({ id : item[0], job : item[1] }),
            success: function(data) {
                var new_id = item[0] + '_' + data.job;
                if (data.job != item[1]) {
                    if (data.job == 0) {
                        trigger.attr("rel", new_id);
                        trigger.text("Remove from basket");
                        trigger.addClass("red");
                    } else {
                        trigger.attr("rel", new_id);
                        trigger.text("Add to basket");
                        trigger.removeClass("red");
                    }
                    refreshSmallBasket();
                }
            },
            error: function(data) {
                alert("An error has occurred");
            }
        });

1 个答案:

答案 0 :(得分:0)

您尚未发布足够的调试信息,以便我们找到问题的根源。

但是,error上的$.ajax回调在执行时会传递三个参数,如果你用这个参数替换当前的错误回调,你应该立刻找到问题的根源:

function(jqXHR, textStatus, errorThrown) {
    console.error('AJAX request responded with error code:', textStatus, 'The error:', errorThrown, 'was thrown.')
}

使用此错误回调再次执行您的AJAX并检查您的控制台。