2013-03-14 2 views
2

В Localhost все работает нормально, но проблема возникает, когда я развертываю код на герою.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"); 
    } 
}); 

Может кто-нибудь предложить мне, почему это происходит? ???

ответ

0

он абсолютно связан с использованием системной памяти, особенно в screnerio, где вы будете разбирать много объектов JSON взад и вперед!

О, подождите! а не только данные JSON, но любой тип данных (больших по размеру) с использованием метода POST/GET может привести к сбою, поскольку многие JS-ориентированные среды, такие как nodejs, все еще возвращают их в качестве объектов в конце!

0

Heroku разрешает 30 секунд для запроса, прежде чем истечет время.

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

Когда это произойдет, маршрутизатор прекращает запрос, если это занимает больше времени, чем 30 секунд, чтобы закончить. Обратный отсчет таймаута начинается, когда запрос покидает маршрутизатор. Затем запрос должен быть обработан в динамическом режиме вашим приложением, а затем ответ отправлен обратно маршрутизатору в течение 30 секунд, чтобы избежать таймаута.

Смежные вопросы