jQuery ajaxを使用して、HTTP POSTでWCFサービスを呼び出しています。応答はGZIPでエンコードされており、これが私の環境に問題を引き起こします。 (this questionを参照)。応答がGZIPでエンコードされていない場合は、すべて正常です。ajax post - Accept-Encodingヘッダーの値を変更したい
だから、フィドラーで見て、私はjQueryのクエリは次のヘッダーを持って生成されたことを参照してください。
Accept-Encoding: gzip,deflate,sdch
シオマネキを経て、私はNone
にこの値を変更し、場合、応答は何である、圧縮されていませんが欲しいです。私がする必要があるのは、 "Accept-Encoding"ヘッダーの値を変更することだけです。
.ajax
コマンドでこのヘッダー値を変更することはできないようです。 (this forum post参照)。
このヘッダー値を変更する必要があるオプションは誰にでも教えてください。
これは私の現在の試みです。私のheaders
パラメータは無視されているようです。
$telerik.$.ajaxSetup({
accepts: 'application/json, text/javascript, */*'
});
var parameters = {
"playerId": args.playerId
};
var dataInJsonFormat = '{ "playerId": ' + args.playerId + '}';
var ajaxCallParameters = {
accepts: 'application/json, text/javascript, */*',
async: true,
cache: false,
contentType: "application/json; charset=utf-8",
url: "../Services/CmsWebService.svc/SendUpdateRequestToPlayer",
headers: { "Accept-Encoding" : "None" },
type: "POST",
data: dataInJsonFormat,
dataType: 'json',
error: function (jqXHR, textStatus, errorThrown) {
var errorString = 'Error thrown from ajax call: ' + textStatus + 'Error: ' + errorThrown;
var displayPanel = document.getElementById('requestStatusUpdateResults');
$telerik.$(displayPanel).text(errorString);
},
success: function (data, textStatus, jqXHR) {
var displayPanel = document.getElementById('requestStatusUpdateResults');
$telerik.$(displayPanel).text(data.d);
}
};
$telerik.$.ajax(ajaxCallParameters);
んこの回答のヘルプ:http://stackoverflow.com/questions/5771878/jqueryを-ajax-request-change-user-agent – sberry