您的位置:首页 > 其它

Ext中弹出框的form表单提交和接收返回数据

2015-11-23 18:59 369 查看
今日在编写Ext的弹出框时,碰到需要提交到后台action,然后判断返回的数据。还是跟以前那样直接用
success: function(response, options) {
var res=Ext.util.JSON.decode(response.responseText);
// 进行判断操作。。。。
}
!!! 这样会接收不要返回的response里面的数据,尽管前台的firebug可以查看到正常的响应数据。

然后去查看了Ext的帮助文档,发现不能这样子用。需要使用以下的方法:

buttons : [{
text : '生成',
handler : function() {
var f = form.getForm();

f.submit({
url : ctx + '/ptree_creatxml',
method : 'POST',
params : {
ptType:Ext.getCmp("ptType").getValue()
},
success:function(form,action){
//											alert(action.result.type);
//											var text= form.response.responseText;
var obj = action.result;
if (obj.success == true) {
if (obj.type == "1") {
repair.alert("文档名重复,请重新输入文档名");
} else if (obj.type == "0") {
repair.alert("添加成功");
win1.hide();
query();
}
} else {
repair.alert("添加失败");
}
},
failure : function(response, options) {
repair.alert("生成失败");
},
waitMsg : '正在生成'
});

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