0

我的 jQuery Ajax 请求在我的 NodeJS 服务器崩溃时没有响应时遇到问题。

function postRequest(url, query, onComplete) {

    $.post(url, query)

    .done(function (response) {
        onComplete(false, response);
    })

    .fail(function (xhr) {
        onComplete(true, xhr.status);
    }); 
}

postRequest('/noderoute', {id: 4}, function (error, res) {
    if (!error) {
        $('#content').html(res);
    }
    else {
        alert(res);
    }
});

如果服务器响应,一切都很好,但如果它崩溃了,什么也不会发生。我该如何解决这个问题?谢谢你。

编辑:已解决

我一直在生产版本而不是我的开发文件上运行我的测试。现在一切正常。

4

1 回答 1

0

您正在向您的呼叫传递一个不正确的xhr参数。fail

.fail(xhr, function () {

应该

.fail(function (xhr) {
于 2013-02-07T08:04:15.247 回答