2

将 PUT 类型与 .ajax 一起使用时,我丢失了自定义标头。但是,标头可以使用 GET,但会被 PUT 破坏。请看证据1:

// 好得到:

$.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

如您所见,唯一的区别是类型的值导致标头的 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 回答