当前位置:文档之家› 异步ajax调用

异步ajax调用

39.*/
40.functionajaxSyncCall(urlStr, paramsStr) {
41.varobj;
42.varvalue;
43.if(window.ActiveXObject) {
44.obj =newActiveXObject('Microsoft.XMLHTTP');
45.}elseif(window.XMLHttpRequest) {
},
failure: function(result, request) {
Ext.MessageBox.alert('系统异常', '请求数据失败!');
}
});
responsea.send(null);
alert("返回来的数据为:"+responsea.responseText);
ext3之后好像不能这样提交了,这时候需要引入一个新的js文件,叫做ext-basex.js,可以在这里下载:/topics/download/75f986f1-bf12-3ebc-ba99-2be4cb1cdf9a
51.varresult = Ext.util.JSON.decode(obj.responseText);
52.returnresult;
53.}
ext3.0之前都是这样来提交:
var responsea = Ext.lib.Ajax.getConnectionObject().conn;
responsea.open("POST", navUrl,false);
20..decode(response.responseText);
21.varcbfn = callbackFunc.createCallback(result);
22.cbfn();
23.}
24.},
25.failure :function() {
26.Ext.Msg.alert("提示","方法调用失败");
1.//异步ajax调用2./ Nhomakorabea*3.*异步调用ajax,成功后返回值,作为回调函数的参数调用失败会提示
4.*
5.* @param {}
6.* urlStr
7.* @param {}
8.* paramsObj
9.* @param {}
10.* callbackFunc
11.*/
12.functionajaxCall(urlStr, paramsObj, callbackFunc) {
具体写法很好看,跟一直以来的异步提交方式很相像:
Ext.Ajax.request({
url: navUrl,
method: 'post',
async : false,//同步请求数据
success: function(result, request) {
alert(result.responseText);
27.}
28.});
29.}
30.//同步ajax调用
31./**
32.*同步ajax调用返回json Object
33.*
34.* @param {}
35.* urlStr
36.* @param {}
37.* paramsStr为字符串键值对形式“key=value&key2=value2”
38.* @return {}返回json Object
13.Ext.Ajax.request({
14.url : urlStr,
15.params : paramsObj,
16.method :'POST',
17.success :function(response) {
18.if(callbackFunc) {
19.varresult = Ext.util.JSON
46.obj =newXMLHttpRequest();
47.}
48.obj.open('POST', urlStr,false);
49.obj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
50.obj.send(paramsStr);
相关主题