`
编程足球
  • 浏览: 257783 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

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

    博客分类:
  • Ext
 
阅读更多
1. ext-basex.js 下载地址.
http://code.google.com/p/ext-basex/

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. 打开 ext-basex-debug.js.
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: 在经过压缩后的ext-basex.js.
可以通过查找if(q&&q.timeout)

修改为:
if(q&&q.timeout&&k.async)

(如果没有找到,则直接通过 .timeout 进行查找定位)
分享到:
评论

相关推荐

    extjs-basex.js

    在JavaScript环境中,BaseX的JavaScript接口允许开发者在Web应用中直接与BaseX服务器进行交互。 在深入讲解这个文件之前,让我们先了解一下ExtJS和BaseX的基础知识: **ExtJS**: 1. **组件模型**:ExtJS提供了...

    ext-basex.js针对Firefox12下不支持的修正版本

    ext-basex.js针对Firefox12下不支持的修正版本。 http://blog.csdn.net/e_wsq/article/details/7521373 将“if(u&&u.timeout){”改为“if(u&&u.timeout&&n.async){”。

    extjs extjs-basex.js

    extjs-basex.js extjs-basex.js extjs-basex.js

    ext-3.3.1.rar

    extjs ajax 框架 extjs ajax 框架extjs ajax 框架

    Ext.Ajax.request2.x实现同步请求

    在EXTJS库中,`Ext.Ajax.request`是用于发送Ajax请求的核心方法,它支持异步和同步操作。本文将详细解析如何利用`Ext.Ajax.request`实现同步请求,并探讨其背后的原理和注意事项。 首先,我们需要理解Ajax的本质,...

    开源项目-dineshappavoo-basex.zip

    开源项目-dineshappavoo-basex.zip,Package to generate youtube like ID's in golang. This package uses 62 [a-z , A-Z, 0-9] digits for encoding and decoding.

    Ext.Ajax.request 小问题收集

    在标题提到的"同步请求包"问题中,EXTJS默认情况下,`Ext.Ajax.request`是异步执行的,但有时我们可能需要同步请求,例如在某些数据初始化场景。要实现同步请求,需要设置配置项`async: false`: ```javascript Ext...

    extjs ajax同步请求所需js

    在使用`Ext.Ajax.request`方法时,设置`async`参数为`false`可以使请求变为同步。例如: ```javascript Ext.Ajax.request({ url: 'your-url', method: 'GET', async: false, // 设置为false表示同步请求 ...

    网页开发用到的js

    - `ext-basex.js`:这可能是一个定制或扩展版本的Ext JS基础文件,通常用于包含特定功能或优化,比如针对某些场景的性能提升。 2. **jQuery**: - `jquery-1.9.0.js`:这是一个早期版本的jQuery库,它简化了DOM...

    Extjs-4.0.7最新完整版(附 API)

    Extjs-4.0.7最新完整版(附 API) 注:完整版+API+官方案例+jar包

    basex-7.3.1.jar

    官方版本,亲测可用

    ExtJS实现动态读写Checkboxgroup

    为了进一步了解如何利用`ext-basex.js`,你需要查看该文件的内容,理解其内部结构,并根据需要将其与你的代码集成。 总结起来,动态读写ExtJS的CheckboxGroup涉及创建CheckboxGroup、读取选中值、设置选中值以及...

    basex-7.3.1-sources.jar

    官方版本,亲测可用

    login-xforms-basex:在basex数据库中创建帐户的项目

    登录Xforms-Basex 该项目继续 xforms登录中的表单登录(用户名和密码)。 成功验证重定向后。 帐户创建。 使用按钮示例。 验证在login.xml输入的数据,并使用用户标识符的值创建user会话变量。 删除会话变量并...

    subutai-blueprint-smartclient-basex:SmartClient和BaseX安装

    标题中的"subutai-blueprint-smartclient-basex:SmartClient和BaseX安装"指出,这个主题主要涉及两个关键组件:SmartClient和BaseX。SmartClient通常指的是一个富客户端JavaScript框架,用于构建高性能、交互式的Web...

    xquery 技术文档

    实现XQuery的引擎有多种,如Zorba、BaseX和MarkLogic,它们提供不同的性能特性和扩展功能。 书籍资源: 1. **Sams.XQuery.Kick.Start.eBook-LiB.chm** - 这本书可能是《XQuery Kick Start》的电子版,它可能涵盖了...

    无废话ExtJs 系统教程十九[动态复选框:RemoteCheckboxGroup]

    现在,我们来看看`ext-basex.js`这个文件。这很可能是ExtJS的一个基础库或者特定版本的库文件,包含了ExtJS的核心功能和一些基本组件。在使用RemoteCheckboxGroup时,你需要确保这个库文件已经被正确引入到你的项目...

Global site tag (gtag.js) - Google Analytics