$ .ajaxリクエストを作成するためにjqueryを使用しています。私が知っている限り、chrome/firefoxや他のブラウザではうまく動作しますが、IEで2回目のリクエストが行われたときに初めて動作し、ajaxが406の許容できないエラーで失敗します。
運行の異なる受け入れヘッダーを設定しようとしました。何か案は?
$.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メソッドを使用しています。 リクエストは、Ajaxリクエストを行うために使用するいくつかのメソッドと変数を持つ静的クラスです。
あなたが使用している 'Request'グローバルとは何ですか? – rxgx
私は静的なクラスを作成しました。専門用語ではあまり意味がありません – Undefined
どのバージョンのIE?あなたはプロキシの背後にいますか? – Lloyd