2009-04-27 13 views
0

フォームを読み込むjquery HTMLページがあります。Jquery AJAXでのタイムアウト機能の設定に問題があります

フォームには一連の設定がありますが、最終的にフォームは という投稿コマンドを使用して送信されます(下記参照)。これは、サーバー上で実行されているスクリプトによって構築された ページを返します。

これは、スクリプトが5分より長く実行される場合を除いて正常に機能します。 postコマンドは何も返しません。

次のようにIは、高レベルのページにtimeoutコマンドを使用してみました:

$ .ajaxSetup({キャッシュ:偽、 タイムアウト:18000000})。

しかし、これはうまくいかないようです。誰にでも提案はありますか?ここで

は、ポストコマンドです:

$.post('/cgi-bin/tw_lookup_3.cgi', lookupData, function(data){ 

     var page = $(data).find('input[name=result_dir]').val(); 
     $('#results').load(page + "/TW_LOOKUP_RESULTS.html"); 


     $('#SubmitQuery').attr('disabled',false); 
     $('#SubmitQuery').val('Submit Query'); 
     $('#SubmitQuery').css('backgroundColor',''); 
     $('#SubmitQuery').css('color',''); 
},"html"); 

答えて

2

それはタイムアウトがサーバー上で発生している可能性があり、それだけでエラーを返すのですか?エラー処理関数を設定し、それが呼び出されているかどうかを判断します。とにかくこのような場合は、例外的に長い時間がかかることが予想される場合(特に5分!)には、処理エラーが標準的な練習になるはずです。

+0

ありがとうございます。 これはJqueryを使用した最初のインタラクティブアプリケーションです。そのため、問題を抱えている理由の一部であり、プロセスを学習するだけです。そして、はい、私はいくつかのエラー処理をする必要がありますが、私はこれで新しいです、それはプロセスの別のステップです。 私はpostメソッドではなくajaxメソッドを使用する必要があると思うので、タイムアウトを制御してエラー処理を追加することができます。 5分以内にcgiスクリプトが終了すると、コードは正常に動作します。 cgiスクリプトはunix上で別のスクリプトを実行し、それが完了すると、cgiスクリプトはHTMLを作成してjqueryページに戻します。 私は後で更新します –

+0

問題はなく、明確にするために、私はペタンティックにしようとしていなかったか、何らかのベストプラクティスに従わないことによって怠け者になっていることを示唆していませんでした。プロセスに組み込みます。 – cgp

+0

問題はなく、犯行もありません。私は小さなプロジェクトをやろうとしていましたが、この問題を見たときには近くでした。 プログラマーとしてのコーナー(エラー処理なし)が常に戻ってきていることがわかりました。この場合、それは私がもっと理解し、さらに進歩するのを助けるでしょう。学習曲線のもう一つのステップ。 進捗状況を更新します。 ありがとう、 Stev e –

0

私は同僚とこの問題を解決しましたサーバーではなく、タイムアウトを設定しようとしていたWebページではありません。

私はこれが将来誰かを助け、返事をくれた人に感謝したいと思います。

スティーブ

関連する問題