2011-04-05 54 views
0

我有一些標籤,我通過ajax加載內容。我想知道在將內容加載到選項卡之前,是否需要查看ajax調用的響應?Jquery Ui Tab回撥?

我想查看是否有任何錯誤發生。例如,標籤內容可能需要用戶標識,但由於某種原因,該標識爲空。在我的代碼中,我有一些實際檢查這些事情的東西,如果發生這種情況會將其置於驗證錯誤中。

我通常將錯誤返回爲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 2011-04-05 23:05:28

+0

@ chobo2 - 不在完整階段,選項卡使用成功事件填充內容。 – redsquare 2011-04-05 23:17:37