拒绝设置不安全的标题"连接" extjs4

时间:2015-01-21 13:14:25

标签: javascript post extjs extjs4

我尝试使用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)
                                });
                            }
                        }

提前感谢。

1 个答案:

答案 0 :(得分:1)

不允许Ajax请求设置Connection标头。请参阅此other answer

删除此行:

headers : {'Connection':'close'},

那你不应该有任何问题,你为什么要设置它?我认为它应该仅作为警告显示,因为浏览器应该忽略它。不同的浏览器可能会以不同的方式对待它。