如何發送同步請求

原文地址: [url]http://microboat.iteye.com/blog/427422[/url]
在新發布的Ext3.0中,對Ext.lib.Ajax進行了改寫,導致無法直接訪問其內部的getConnectionObject方法,這對我們自己寫同步請求方法帶來困難,下面共享一個改寫後的Ext3.0的同步請求方法:

Js代碼 
//同步請求
Synchronize = function(url) {
function createXhrObject() {
var http;
var activeX = ['MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP'];

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 http;
}
};

var conn = createXhrObject();
conn.open("GET", url, false);
conn.send(null);
if (conn.responseText != '') {
return Ext.decode(conn.responseText);
} else {
return null;
}
};


使用方法 var result= Synchronize(url);
發佈了33 篇原創文章 · 獲贊 0 · 訪問量 4867
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章