2

.ajax で PUT タイプを使用すると、カスタム ヘッダーが失われます。ただし、ヘッダーは GET では問題ありませんが、PUT では破損します。証拠 1 を参照してください。

// 良いGET:

$.ajax({
    url: url,
    type: 'GET',
    dataType: 'json',
    headers: {
        Accept: "application/json"
    }
});

// Actual header sent (using fiddler):
Accept: application/json

// 悪いプット:

$.ajax({
    url: url,
    type: 'PUT',
    dataType: 'json',
    headers: {
        Accept: "application/json"
    }
});

// Actual header sent (using fiddler):
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

ご覧のとおり、唯一の違いは type の値であり、ヘッダーの Accept 部分の値が破棄されます。jquery-1.8.2.js. 何かご意見は?ありがとう

スタビー

4

1 に答える 1

1

ブラウザ関連のようです:

http://jsfiddle.net/oceog/WqXzA/

Request URL:http://fiddle.jshell.net/_display/
Request Method:PUT
Status Code:200 OK
Request Headersview source
Accept:application/json

クロム 25.0

于 2012-12-04T04:04:59.203 に答える