2013-03-14 33 views
2

在本地主機上,每項工作都可以正常工作,但是當我在heroku上部署代碼時會出現問題。Ajax調用不適用於大容量數據的heroku

這是我在我的應用程序中使用的簡單的Ajax調用。 我使用AJAX將一些數據發送到服務器進行處理。 當我向請求添加大量數據時,它會失敗。 如果我通過AJAX請求發送更少的數據,它的工作正常。

$.ajax({ 
     url:'Ajax.php', 
    data:"data to send", 
    type:'POST', 
    success: function(data) { 
      console.log("success"); 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown) { 
     console.log("failed"); 
    } 
}); 

任何人都可以建議我爲什麼這是happing ???

回答

0

它絕對與系統內存使用情況有關,尤其是在screnerio中,您將在其中解析大量JSON對象!

哦等等!不僅使用JSON數據,而且使用POST/GET方法的任何類型的數據(大小很大)都可能導致失敗,因爲許多面向JS的框架(如nodejs)仍將它們作爲對象返回!

0

Heroku在超時前只允許30秒的請求。

https://devcenter.heroku.com/articles/request-timeout

發生這種情況時,如果需要超過30秒即可完成路由器將終止該請求。當請求離開路由器時,超時倒計時開始。該請求必須由應用程序在動態碼中處理,然後在30秒內將響應傳回路由器以避免超時。

相關問題