ext3.0之前都是这样来提交:
var responsea = Ext.lib.Ajax.getConnectionObject().conn;
responsea.open("POST", your url,false);
responsea.send(null);
alert("返回来的数据为:"+responsea.responseText);
3.0版本的实现方式 需要引入一个新的js文件,叫做ext-basex.js,
Ext.Ajax.request({
url: "StreamingProxy.ashx",
method: "GET",
async: false, //ASYNC 是否异步( TRUE 异步 , FALSE 同步)
params: { //将真正的页面 (服务)url参数传递到代理页面
u: url,
m: "GET",
t: ""
},
success: function(response, opts) {
}, //请求成功的回调函数
failure: function() { alert("获取目录请求失败!"); } // 请求失败的回调函数
});
这个文件在FF12上使用会有问题,会导致无法请求,在IE和Chrome上没问题,需要做一些代码修改:
修改ext-basex-debug.js文件中的一条语句:
将下面一段代码:
if(callback && callback.timeout){
改成
if(callback && callback.timeout && options.async){
添加了“&& options.async”
如果你不是使用的debug版,使用的是压缩的版本,那么在ext-basex.js中查找“if(u&&u.timeout){”(注意不含引号),找到后修改为“if(u&&u.timeout&&n.async){”,当然,你可以直接替换。
结论:
将“if(u&&u.timeout){”改为“if(u&&u.timeout&&n.async){”
还有种方法:
in ext-basex.js 4.1 about line 1011
('timeout' in r) && (r.timeout = callback.timeout);
modified to :
(options.async) && ('timeout' in r) && (r.timeout = callback.timeout);
http://www.sencha.com/forum/showthread.php?21681-ext-basex-JIT-4.0-adapter-extensions-Ajax-enhancements-and-more./page42
博文转自http://blog.csdn.net/e_wsq/article/details/7521373
分享到:
相关推荐
总结来说,`Ext.Ajax.request`在EXTJS中是进行Ajax通信的关键工具,通过调整其配置参数,我们可以实现同步请求。尽管同步请求有其应用场景,但应谨慎使用,以避免对用户体验造成负面影响。在EXTJS 2.x这样的老版本中...
标题"Ext.Ajax.request跨域"指出我们将探讨如何使用ExtJS库中的Ajax模块进行跨域请求。Ext.Ajax.request是ExtJS提供的一种发起Ajax请求的方式,它允许开发者向服务器发送异步HTTP请求。然而,由于浏览器的同源策略...
标题提到的"ext-basex.js进行Ext.Ajax.request同步请求 FF无法正常"问题,涉及到浏览器兼容性和异步/同步请求的理解。 `Ext.Ajax.request`是ExtJS中的一个方法,用于发起Ajax(异步JavaScript和XML)请求。它可以...
ExtJs提供了Ext.Ajax.request方法来进行Ajax请求,但默认情况下,该方法不支持waitMsg属性,不像fp.form.submit方法提供了waitTitle和waitMsg属性来实现等待提示。为了解决这一限制,我们可以采用Ext.MessageBox的...
ExtJS之Ext.Ajax.request用法详解.docx
ExtJS之Ext.Ajax.request用法详解.pdf
ExtJS之Ext.Ajax.request用法详解 (2).docx
ExtJS之Ext.Ajax.request用法详解 (2).pdf
在标题提到的"同步请求包"问题中,EXTJS默认情况下,`Ext.Ajax.request`是异步执行的,但有时我们可能需要同步请求,例如在某些数据初始化场景。要实现同步请求,需要设置配置项`async: false`: ```javascript Ext...
本文将详细介绍如何在 ExtJS 3.0 中实现同步 AJAX 请求,并探讨其在实际项目中的应用场景与注意事项。 #### 二、AJAX 同步请求原理 AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下...
在ExtJS中,Ajax请求通常通过`Ext.Ajax`对象来实现。与传统的异步请求不同,同步请求会阻塞浏览器,直到请求完成并返回结果。虽然这种方式在某些特定场景下可能有用,但大多数情况下,由于其可能导致页面无响应,...
《Packtpub.Ext.JS.3.0.Cookbook.Oct.2009》是一部专注于Ext JS 3.0框架的实战指南,由Packtpub出版社于2009年10月出版。这本书旨在帮助开发者充分利用Ext JS 3.0的功能,构建高效、美观的Web应用程序。Ext JS是一个...
在EXTJS框架中,`Ext.FormPanel`和`Ext.Ajax.request`提供了两种不同的异步提交方法,它们各自有其特点和适用场景。下面我们将详细探讨这两种方式的区别。 1. **Ext.FormPanel的异步提交** `Ext.FormPanel` 是...
Ext.Ajax.request({ url: "updateuser.aspx", params: { data: Ext.encode(record.data), // 将数据编码成字符串形式 id: record.id }, success: function() { alert(10); } }); grid.getView().refresh...
1. 使用`Ext.Ajax.request`进行异步请求,服务器可以返回JSON或HTML片段。 2. `Ext.tree.TreeLoader`用于加载树形结构,服务器需返回符合`Ext.tree.TreeNode`配置要求的JSON数据。 3. `Ext.data.Store`及其子类处理...
**Ext.Ajax**是ExtJS框架中的一个核心组件,用于实现与服务器的异步通信,即Ajax请求。这一功能对于构建动态、响应式和交互式的Web应用至关重要。Ext.Ajax提供了一套封装良好的API,使得开发者能够更轻松地管理HTTP...
12. **AJAX请求(Ajax Request)**:通过Ext.Ajax对象,可以发送XMLHttpRequest请求,处理JSON、XML等多种数据格式。 13. **数据包(Data Package)**:数据模型和数据包是ExtJS处理数据的核心,支持远程数据加载和...
总之,EXTJS的Ext.AJAX和Ext.FormPanel是实现客户端与服务器间数据交互的关键组件。通过它们,开发者能够构建出复杂的Web应用程序,包括登录验证在内的各种业务逻辑。EXTJS的封装使得异步请求变得更简单,同时提供了...