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

+0

我看到有对错误的公开售票:http://dev.jqueryui.com/票/ 5465 – vsync 2010-05-06 15:34:40

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