2011-04-05 55 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