2013-02-07 62 views
0

我的jQuery Ajax請求出現問題,當我的NodeJS服務器崩潰時,該請求不響應。當節點服務器崩潰時,jQuery Ajax函數不響應

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); 
    } 
}); 

如果服務器響應,一切都很好,但如果壓壞沒有任何反應。我該如何解決這個問題?謝謝。

編輯:解決

我已經在生產版本,而不是我的開發文件上運行我的測試。現在一切正常。

+0

什麼叫 「迷戀」 是什麼意思?如果節點進程完全停止? – compid

+0

@compid - 是的,這就是我的意思。 –

+0

您是否可以使用鉻檢查器或一些調試工具查看網絡請求的詳細信息,例如什麼被髮送並返回? – compid

回答

0

您正將錯誤的xhr參數傳遞給fail調用。

.fail(xhr, function() { 

應該

.fail(function (xhr) { 
+0

對不起,它的一個錯字 - 不得不重寫它的清晰。不起作用。 –