Ext3.0中的同步加載方式:
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;
}
};
Ext3.0中異步加載方式:
Ext.Ajax.request({
url : '',
params : { },
method : 'POST',
success : function(response) {
var result = Ext.util.JSON.decode(response.responseText);
Ext.Msg.alert('資訊', result.msg);
},
failure : function(response, options) {
}
})
Ext3.0中表單Ajax送出
form.form.submit({
waitMsg : '正在送出資料請稍後',// 提示資訊
waitTitle : '提示',// 标題
url : '',// 請求的url位址
method : 'POST',// 請求方式
success : function(form, action) {// 加載成功的處理函數
Ext.Msg.alert('提示', action.result.msg);
},
failure : function(form, action) {// 加載失敗的處理函數
Ext.Msg.alert('提示', '');
}
});