ext-basex.js 进行Ext.Ajax.request 同步请求 FF无法正常

1. ext-basex.js 下载地址.
[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 进行查找定位)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值