2013-09-28 20 views
0

我有一個jQuery ajax函數調用來加載數據。當我在Chrome中進行測試時,有時它不會調用請求完整功能,有時它可以工作。請讓我知道可能是什麼原因。爲什麼我的jQuery ajax函數無限期地等待

var request = $.ajax({ 
    url: data_url, 
    type: 'post', 
    data: "" 
}); 
request.done(function(result) 
{ 
    console.log("Done"); 
} 

URL和一切都是正確的,因爲它在某些時候點擊刷新時有效。當我從瀏覽器發送流時,是否需要傳遞一些結束代碼?

在服務器端,我使用PHP echo函數發送編碼的JSON。

+1

p/s:如果您只是從服務器獲取數據,而不在另一端修改任何內容,則使用'GET' – Terry

+0

也可以使用fail()或者使用always()並檢查錯誤消息 –

+0

謝謝@Terry,它在我更改爲GET時起作用。 – Nishanthan

回答

0

您的後端掛起。刷新時有時會起作用的原因是瀏覽器在刷新時取消了請求,導致xhr完成。

您可以捲曲嘗試通過命令行來確保:

$ curl -iX POST --data "" data_url 
+0

這是本地服務器,如果我直接在瀏覽器中鍵入URL,那麼立即獲得響應。 – Nishanthan