2011-04-05 7 views
0

私はajaxを介してコンテンツを読み込むいくつかのタブを持っています。私はそれがタブにコンテンツを読み込む前に、AJAX呼び出しの応答を見るためにそこにいるのだろうか?Jquery Ui Tabコールバック?

エラーが発生したかどうかを確認します。たとえば、タブの内容にはユーザーIDが必要な場合がありますが、なんらかの理由でnullになっていました。私のコードでは、実際にこれらのことをチェックするものがあります。この場合、検証エラーになります。

私は通常、エラーをjson結果として戻し、ダイアログボックスを使用してエラーを表示します。

私はタブからajax呼び出しを確認し、検証エラー(json応答)であり、検証エラーがある場合は、タブの読み込みを停止してダイアログボックスをポップアップします。

jquery uiのタブには次のようなものがありますか?または、httpステータスコードを使用してステータスコードエラーを設定する必要がありますか?

答えて

1

ajaxOptionsを使用すると、応答を見ることができる完全な機能を提供できます。 complete eventに渡される正確な引数は、使用しているjQueryのバージョンに依存します。

function checkResponse(args){ 

    //interrogate the response and decide what to show the user 

} 

$(".tabs").tabs({ ajaxOptions: { complete: checkResponse } }); 
+0

私は1.5を使用しています。この時点でデータはタブにロードされますか? – chobo2

+0

@ chobo2 - 完全な段階ではありません。タブは、成功イベントを使用して内容を入力します。 – redsquare