您的位置:首页 > Web前端 > JavaScript

ExtJs 同步与异步请求

2016-03-20 17:56 483 查看
同步方式请求:(关键是要设置false这个参数)

var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("GET", 'your url',false);
conn.send(null);
alert(conn.responseText);
或者

var conn = Ext.lib.Ajax.getConnectionObject().conn;
conn.open("POST", url, false);
conn.send("发送到服务器端的信息");
data = conn.responseText;
alert(data);


异步方式请求:(不论async设置true或false都不能改变默认异步请求)

var seletedGird = this.grid.getSelectionModel().getSelections();//获得选中的项
var rowid = seletedGird[0].get('id');//获得选中第一项的id列的值
if (rowid == null) {
return "";
}
Ext.Ajax.request({
url:getRootPath()+'/workflow/participatorRule/findUserIdListByRuleId.web',
async: false,   //ASYNC 是否异步( TRUE 异步 , FALSE 同步)
params:{ //需要传递个URL的参数
id:rowid
},
success: function(response, options) {
userIds = response.responseText;
if(userIds==""){
Ext.Msg.alert('错误', '参与者规则下没有挂接用户或岗位');
}

},
failure: function(response, options) {
userIds = response.responseText;
if(userIds==""){
Ext.Msg.alert('错误', '参与者规则下没有挂接用户或岗位');
}
}

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: