Отказался устанавливать небезопасный заголовок "Соединение" extjs4
Я пытаюсь опубликовать данные с помощью extjs 4, но мне отказывают в установке небезопасного заголовка "Соединение" в этом исключении.
это функция, которую я использовал для публикации данных.
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 ответ
Решение
Запросы Ajax не позволяют устанавливать заголовок Connection. Смотрите этот другой ответ.
Удалить эту строку:
headers : {'Connection':'close'},
У вас не должно быть проблем, почему вы пытаетесь это установить? Я думаю, что это должно только показывать как предупреждение, поскольку браузер должен просто проигнорировать это. Различные браузеры могут относиться к этому по-разному.