我尝试使用extjs 4发布数据,但我拒绝设置不安全的标题" Connection"这个例子。
这是我用来发布数据的功能。
function postDataAsParamsINN(params, url, success, failure, comp) {
if (comp) {
comp.getEl().mask('Loading...');
}
Ext.Ajax.request({
url : url,
method : 'POST',
params : params,
headers : {'Connection':'close'},
success : function(response, opts) {
if (comp)
comp.getEl().unmask();
var resp = Ext.decode(response.responseText);
if (success)
success(resp);
},
failure : function(response, opts) {
if (comp)
comp.getEl().unmask();
if (failure)
failure(response);
else {
showDefaultFailureMsgINN();
}
}
});
}
这就是我如何使用它。
text : 'Get Forms',
iconCls : 'button-with-icon icon-search',
id : 'btnGetForms',
disabled : false,
handler : function(btn, pressed) {
if(flightId == null){
Ext.Msg.alert("Please select a Flight to see its forms")
}
else{
postDataAsParamsINN({flightId:flightId},flightFormListUrl,function(resp){
Ext.Msg.alert("show the forms with flight id : " + flightId + resp.succes)
});
}
}
提前感谢。
答案 0 :(得分:1)
不允许Ajax请求设置Connection标头。请参阅此other answer。
删除此行:
headers : {'Connection':'close'},
那你不应该有任何问题,你为什么要设置它?我认为它应该仅作为警告显示,因为浏览器应该忽略它。不同的浏览器可能会以不同的方式对待它。