2009-02-27 6 views
0

私はページに挿入するよりもajax呼び出しからLARGEという量のhtmlを受け取ることができるページを構築しています。 時々、htmlの代わりにhttp 401エラーが発生することがあります。 理想的には私が最初にエラーハンドラの火を持つようにしたいので、私は、エラーフラグを設定するメッセージを表示し、ませで来るのhtmlを挿入することができます。jquery:ajaxErrorは常に最後に発生します

私が午前問題は、そのエラーハンドラが起動され最後にとなっています。そのため、未処理のスクリプトタグを含むhtmlを既に挿入しており、すべてが爆発します。

また、「完了」ハンドラの後にajaxErrorが発生することに気付きました。

+0

あなたの質問がより明確になるようにコードを投稿したい場合があります – jonstjohn

+0

ええと、コードについてはどうですか... –

+0

これは声明ですか、質問ですか? –

答えて

4

あなたがAJAX呼び出しでGETメソッドinstaceのPOSTを使用している場合、サーバーが200

+0

あなたは正しいのですが、私の思考の誤りを指摘してくれてありがとう。私は別のステータスコードを期待していた。私は実際に200を得ていることをクイックチェックが示してくれました。 – mkoryak

0

を送信した場合にのみトリガされますので、あなたがHTMLを更新する代わりにcompletesuccessハンドラを使用する必要があり、問題あなたが受け取ることができる文字数の上限です。

1つのソリューションは、一時的なXML形式のコンテンツを以前に保存しておき、コール後にコンテンツを取得します。

0

思考のカップル:それは、それが有効 であることを確認するために 返される文字列の内容をチェックすること

  • セットアップあなたのAJAXコールバック関数ので 。期待どおりでない場合は挿入しないでください。

  • ajaxエラーハンドラは、コールバック(つまり、HTMLの挿入)を実行してエラー処理コードを実行してはいけません。これが発生している場合は、別の場所でエラーが発生する可能性があります。

  • 必要に応じて、タイムアウトオプションを設定します。
関連する問題