1. ext-basex.js 下载地址.
[url]http://code.google.com/p/ext-basex/[/url]
2. 引入同步所需的包ext-basex.js
3. 进行测试:
发现google ,ie都正常使用,但是在ff下会走到failure ,无法正常使用。
经过google 后发现网络上有一个解决方案:
1. 打开 [color=red]ext-basex-debug.js[/color].
2. 找到 if(callback && callback.timeout)
修订:
为:
3. 保存试运行即可。
ps: 在经过压缩后的[color=red]ext-basex.js[/color].
可以通过查找[color=red]if(q&&q.timeout)[/color]
修改为:
(如果没有找到,则直接通过 .timeout 进行查找定位)
[url]http://code.google.com/p/ext-basex/[/url]
2. 引入同步所需的包ext-basex.js
3. 进行测试:
Ext.Ajax.request({
url : 'servlet/originalRequire?type=checkOrId',
method: 'GET',
async : false,
success : function(response) {
alert("提交了");
},
failure : function() {
Ext.Msg.alert('提交失败', '访问服务器出现错误!');
return;
}
});
发现google ,ie都正常使用,但是在ff下会走到failure ,无法正常使用。
经过google 后发现网络上有一个解决方案:
1. 打开 [color=red]ext-basex-debug.js[/color].
2. 找到 if(callback && callback.timeout)
if(callback && callback.timeout){
('timeout' in r) && (r.timeout = callback.timeout);
('ontimeout' in r) &&
(r.ontimeout = this.abort.createDelegate(this, [o, callback, true], 0));
('ontimeout' in r) ||
// Timers for syncro calls won't work here, as it's a blocking call
(options.async && (this.timeout[o.tId] = window.setInterval(
function() {A.abort(o, callback, true);
}, callback.timeout)));
}
修订:
if(callback && callback.timeout){
为:
if(callback && callback.timeout && options.async){
3. 保存试运行即可。
ps: 在经过压缩后的[color=red]ext-basex.js[/color].
可以通过查找[color=red]if(q&&q.timeout)[/color]
修改为:
if(q&&q.timeout&&k.async)
(如果没有找到,则直接通过 .timeout 进行查找定位)