Javascript Ajax调用在具有大量数据的heroku上不起作用
在Localhost上,一切正常,但在heroku上部署代码时会出现问题 这是我在应用程序中使用的简单Ajax调用。 我正在使用AJAX将一些数据发送到服务器进行处理。 当我向请求添加大量数据时,请求就会失败。 如果我使用AJAX请求发送更少的数据,那么它就可以正常工作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) {
$.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秒内将响应发送回路由器以避免超时