在使用extjs3.3的过程中,发现extjs3.x已经把extjs2.x中的ajax同步请求的方法(Ext.lib.Ajax.getConnectionObjec)干掉了,那如何时好?在一些特定场合下,还是需要ajax的同步请求来能满足需求!很简单,extjs3.x既然指导这个方法去掉了,那我们自行把这个方法还不行吗?!把以下代码放到一个js文件中,使用的时候把此js文件引进页面即可。
Ext.lib.Ajax.getConnectionObject = function() {
var activeX = ['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];
function createXhrObject(transactionId) {
var http;
try {
http = new XMLHttpRequest();
} catch (e) {
for (var i = 0; i < activeX.length; ++i) {
try {
http = new ActiveXObject(activeX[i]);
break;
} catch (e) {
}
}
} finally {
return {
conn : http,
tId : transactionId
};
}
}
var o;
try {
if (o = createXhrObject(Ext.lib.Ajax.transactionId)) {
Ext.lib.Ajax.transactionId++;
}
} catch (e) {
} finally {
return o;
}
};
以下是一个简单的使用例子:
var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("POST", "YourRequestUrl", false);
conn.send(null);
var result = eval("(" + conn.responseText + ")");
分享到:
相关推荐
Extjs3.x入门学习指南,还附带一些常用控件属性的详细描述和使用说明
帮大家整理整理一下 extjs3.x 官方大量示例 以及chm版api
ExtJS3.x 中文帮助文档,是 CHM 格式的,方便阅读和查询。本人正在使用,效果不错,共享出来,方便大家。
extjs ajax同步请求所需js extjs ajax同步请求所需js
ExtJS2.X 版本app 这个版本目前找不到了噢
Ext JS 4.X 中文API,不过有些地方不是很好,显示的有点慢!
详细的介绍了EXT2.X各种对象的属性、方法、事件
最近学习Ext,但苦于英文API 好不容易找到的ExtJS的中文API
官方或网上ExtJS实现多文件上传的UploadDialog只适用于ExtJS2.x,我经过修改使其使用于ExtJS3.x,并在修改时尽量尊重于原始功能代码,请大家放心使用!
js代码,实现了 extjs4.x tabpanel 动态加载panel和html的功能
extjs3.0 ajax 同步请求
extjs3.x+swfupload.swf多文件上传终结版 VS2008下测试通过
xtJs已经升级到了5.0了,目前可能多数应用还在使用ExtJs 3.系列。 从开发大型的web后台或者企业管理系统来看,ExtJs3的缺陷还是比较明显的,从ExtJs4 开始引入了MVC架构,从而能够从容的组织系统的JS文件了。 从...
基本上收集了所有Extjs2.x的主题包
extjs4.x中文api 实用比较方便 。
绝对详细的extjs4.x api绝对详细,值得我们下载
extJS4.x中文API学习教程,想要学习extjs的童鞋可以下载看看
extJS4.x中文API学习教程Extjs初步获取Extjs下载extjs:
提供ExtJS4.x视频教程,视频清晰,讲解详细,分享给大家
ExtJs2.x完整的登录实例.zip