繁体   English   中英

jQuery .ajax PUT请求不遵守自定义标头

[英]jQuery .ajax PUT request not respecting custom header

将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

如您所见,唯一的区别是type的值导致报头的Accept部分的值被破坏。 jQuery的1.8.2.js。 有什么想法吗? 谢谢

Stabby

似乎与浏览器有关:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM