Javascript Ajax调用在具有大量数据的heroku上不起作用

Javascript Ajax调用在具有大量数据的heroku上不起作用,javascript,jquery,heroku,Javascript,Jquery,Heroku,在Localhost上,一切正常,但在heroku上部署代码时会出现问题 这是我在应用程序中使用的简单Ajax调用。 我正在使用AJAX将一些数据发送到服务器进行处理。 当我向请求添加大量数据时,请求就会失败。 如果我使用AJAX请求发送更少的数据,那么它就可以正常工作 $.ajax({ url:'Ajax.php', data:"data to send", type:'POST', success: function(data) {

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

有人能告诉我为什么会发生这种情况吗?

这绝对与系统内存使用有关,尤其是在一个需要来回解析大量JSON对象的screnerio中


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

这绝对与系统内存使用有关,特别是在一个screnerio中,您将来回解析大量JSON对象


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

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

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


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

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