2011-01-04 20 views
3

非常に奇妙な問題があります。ajax呼び出しが自動終了しました。

私は時々私はいくつかの時間負荷後、それを取得することをネットの下放火犯で見ることができ、これは時々働く

..あなたは、サーバーへのあなたのPCまでの中から選択アバターをアップロードする通常のAJAX呼び出しを持っています「中止」し、赤でマークします。

私もajaxstartのajaxendローダーのアイコンとアイコンは、それが中断されます場合にも示す続けています。

なぜこの出来事があり、どのように私は、中止することを防ぐことができますか? ?そして、たぶん私はそれが中止されてしまった場合は、「もう一度やり直してください」..行うことができますどのように、なぜそれも中止さ:S

アイブ氏はそれが大きなdemension /サイズのファイルを上の出来事に気づきましたか?そしてファイル要求(fileupload.php)私はそこにチェッカーを持って、コールバックにエラーが大きい場合。それはおそらくだ

+0

あなたのコールはタイムアウトする可能性が高いです。どのような方法でファイルを送信していますか? '$ .ajax()'コールを投稿できますか? –

答えて

2

どのようにAjax経由でファイルを送信していますか? Ajaxはファイルの送信をサポートしていません。

それはjQueryのコンソールでの接続タイムアウトであれば、それは赤い色で表示され、AJAX要求の失敗ハンドラが呼び出されます。

あなたがそこに好きな条件を扱うことができます。 timeout問題を削除するには、あなたのajaxリクエストに属性timeoutを追加できます。私はあなたがajaxfileuploadこの

$.ajaxFileUpload({ 
    ....., 
    timeout: 60000, 
    error: function (data, status, e) 
    { 
     if(status == "timeout"){ 
      alert("timeout") 
     }else{ 
      alert(status) 
     } 
    } 
}) 

を試してみて、ご使用のサーバーに設定された任意の最大ファイルアップロードサイズを持っていないことを確認して使用しているので、デフォルト値は30秒​​

$.ajax({ 
    url : "", 
    data : {}, 
    success : function(data, textStatus, XMLHttpRequest){ 
    }, 
    error: function(XMLHttpRequest, textStatus, errorThrown){ 
     if(textStatus == "timeout"){ 
      alert("timeout") 
     } 
    }, 
    timeout : 600000 
}); 

だと思います。

+0

イム:「?のfunctions.phpアクション=アップロード」、secureuri:偽、fileElementId:「ファイル」、データ型:「JSON」、 – Karem

+0

タイムアウトが超過した場合は、私はそれがされていることを警告することができます中止されましたか? – Karem

+0

私はajaxfileuploadコマンドを見ました。それは、失敗ハンドラを持っています、あなたはそれを使用することができます。 –

0

..私は、大きなサイズのファイルを送信AJAXしようとすると、これが発生します。しかし、私は確認

更新が...それもその「遅れ」の前にファイルを取得し、停止していないと思います要求がクライアント側でタイムアウトしたために中止されました。 jqueryのタイムアウトを増やしてください。

+0

デフォルトのタイムアウトとは何ですか? URLで$ .ajaxfileuploadを使用して – Karem

関連する問題