Ajax调用不能在heroku上使用大量数据
Ajax call doesnt work on heroku with Large Amount of 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");
}
});
谁能告诉我为什么会这样? Heroku只允许30秒的请求超时。
https://devcenter.heroku.com/articles/request-timeout当这种情况发生时,如果请求完成时间超过30秒,路由器将终止请求。当请求离开路由器时,超时倒计时开始。请求必须在动态中由应用程序处理,然后在30秒内将响应发送回路由器,以避免超时。
这绝对与系统内存使用有关,特别是在您将来回解析大量JSON对象的屏幕中!
哦,等一下!不仅是JSON数据,任何类型的数据(大数据)使用POST/GET方法都可能导致失败,因为许多面向JS的框架(如nodejs)仍然在最后将它们作为对象返回!
相关文章:
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Meteor Router数据函数被调用两次
- node.js请求数据事件未在CORS ajax调用中触发
- 使用AJAX调用将GeoJSON数据拉入传单
- 使用angularjs中的rest调用通过id获取数据
- Jquery:对返回JSON数据的php脚本的Ajax调用
- AJAX调用并在Node中获取返回数据
- 为什么在调用父构造函数时在[]中发送数据
- 如何使用var名称调用JSON数据
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- AJAX调用后使用JavaScript处理数据(CakePHP 2.6.x)
- 在javascript中调用函数/对象引用时,可容纳任何数据类型
- Ajax调用,发送图像和其他数据
- 内容和数据调用密集型钛矿中的应用程序
- 在.NET MVC JQuery中,Ajax将downloadod数据调用为.csv
- 使用数据库中的数据调用图像,并将其用作传单中的标记图像
- 尝试从下拉列表中的数据调用函数
- 剑道移动JSON数据调用
- 将MySQL数据调用到下拉列表中
- 从异步服务器端数据调用呈现ReactJS