J'ai un événement qui, lorsqu'il est cliqué, déclenche une charge jQuery (). La charge passe plusieurs MB de données POST. Je reçois des erreurs avortées. Comment puis-je régler le délai d'attente?
toggleModalLoading(); $("#ele").load('http://site.com/script.php',{ 'data' : postData }, function(e) { toggleModalLoading(); });
L'appel .load()
n'est vraiment qu'une sténographie appropriée. Vous pouvez définir les options globales ajax avant l'appel .load()
. Si cela n'est pas viable, vous devrez utiliser l'API de niveau inférieur . Quoi qu'il en soit, vous voulez l'option timeout
ajax:
$.ajax('http://site.com/script.php', { data: postData, timeout: 1000, // 1000 ms success: function (data) { $('#ele').html(data); toggleModalLoading(); } });
Définissez le délai d'attente pour les appels Ajax.
$.ajaxSetup({ timeout: 30000 });
Si le serveur le fait arrêter, regardez les paramètres dans le fichier php ini.