Я использую jquery для запроса $ .ajax. Насколько я знаю, он отлично работает в chrome / firefox и других браузерах, однако в IE он работает первый раз, когда при повторном запросе в IE ajax завершается с ошибкой 406.
Я попытался установить разные заголовки accept без удачи. Есть идеи?
$.ajax({
type: Request.method,
url: Request.request_url,
cache: false,
data: Request.getVarsString(),
dataType: "text",
beforeSend: function(req){
req.setRequestHeader("Accept", "text/html,application/xhtml+xml/application/xml;q=0.9,*/*;q=0.8");
req.setRequestHeader("Accept-Language", "en-gb,en;q=0.5");
req.setRequestHeader("Accept-Encoding", "gzip, deflate");
Request.loadBeforeSend(id);
},
success: function(replyData){
Request.requestComplete(id, replyData);
},
error: function(jqXHR, textStatus){
alert(textStatus+" "+jqXHR.status);
//Request.requestComplete(id, replyData);
}
});
Я использую метод get.
Request - это статический класс с некоторыми методами и переменными, которые я использую для выполнения Ajax-запроса