4

クリックするとjQuery load()が開始されるイベントがあります。ロードは、数 MB の POST データを渡します。中止エラーが発生しています。タイムアウトを設定するにはどうすればよいですか?

 toggleModalLoading();
 $("#ele").load('http://site.com/script.php',{
               'data' : postData },
                function(e) {
                      toggleModalLoading();
                });
4

2 に答える 2

4

この.load()呼び出しは、実際には単なる便利な省略形です。呼び出しの前にグローバル ajax オプションを設定でき.load()ます。それが実行できない場合は、下位レベルの APIを使用する必要があります。いずれにせよ、timeoutajax オプションが必要です。

$.ajax('http://site.com/script.php', {
   data: postData,
   timeout: 1000, // 1000 ms
   success: function (data) {
       $('#ele').html(data);
       toggleModalLoading();
   } 
});
于 2012-10-04T19:28:53.897 に答える
2

Ajax 呼び出しのタイムアウトを設定します。

$.ajaxSetup({
    timeout: 30000
});

サーバーが原因で停止している場合は、php ini ファイルの設定を確認してください。

于 2012-10-04T19:29:15.807 に答える