Ajax调用对于具有大量数据的heroku不起作用

时间:2013-03-14 15:49:38

标签: javascript jquery heroku

在Localhost上,每件事都运行正常,但是当我在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");
    }
});

任何人都可以建议我为什么这是在讨价还价???

2 个答案:

答案 0 :(得分:0)

它绝对与系统内存使用有关,特别是在screnerio中,你可以来回解析大量的JSON对象!

等等哦!不仅使用JSON数据,而且使用POST / GET方法的任何类型的数据(大型)都可能导致失败,因为许多面向nodejs的JS导向框架仍然将它们作为对象返回到最后!

答案 1 :(得分:0)

在请求超时之前,Heroku只允许30秒。

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

  

当发生这种情况时,路由器将终止请求,如果完成时间超过30秒。当请求离开路由器时,超时倒计时开始。然后,您的应用程序必须在dyno中处理该请求,然后在30秒内将响应传送回路由器以避免超时。