jQuery-Ui Ajax选项卡错误?
问题描述:
我有一个JSON从标签建造一,
所以我初始化他们在我的JS这样的服务器将返回:jQuery-Ui Ajax选项卡错误?
$('#tabs').tabs('ajaxOptions', {
timeout: 20000,
error: function(xhr, status, index, anchor){
console.log(status, index, anchor);
}
})
.tabs('add', item.CategoryLink, item.CategoryName);
的是,当我点击一个标签,它是前完成加载我点击另一个选项卡,
以前的请求被中止并且再次单击第一个时再也不会再次调用!
这是非常糟糕的,因为它显然没有提取请求,所以给了什么?
我试图通过设置绕过此:
.tabs({ cache: false })
但这是一个坏事情,因为我不想以后每次有一个请求......
应该cachced如果响应已发送。
使用jquery-ui 1.8.1
答
从bug tracker解决方法:
使用此选项卡里面加载事件:
load: function(event, ui){
$(ui.tab).data("cache.tabs",($(ui.panel).html() == "") ? false : true);
}
答
您可能正在使用AJAX调用同一个XHR对象,从而消除了以往每次请求。就我所见,这是不可避免的,因为在使用tabs
函数时,您无法手动创建new
XHR请求。
此外,您单击选项卡时有20(timeout: 20000,
)秒超时。那有什么用处?
H个
+0
,因为我有选项卡需要很长时间来加载,所以我给他们20秒的机会来回应,然后我提示一个错误。我能想到的唯一解决方案是自己重写Tabs – vsync 2010-05-06 13:02:48
我看到有对错误的公开售票:http://dev.jqueryui.com/票/ 5465 – vsync 2010-05-06 15:34:40