我正在尝试使用$ .ajax创建一个POST请求 但是,它会一直失败,因为浏览器/代码会忽略我使用的自定义标头/方法。
这是我的代码:
function test() {
$.ajaxSetup({
type: "POST"
});
var url = 'url';
$.ajax({
type: 'POST',
url: url,
async: false,
contentType: "application/json",
dataType: 'jsonp',
data: "Basic=YWRtaW46cHNhZG0xbg==",
headers: {
Basic: 'YWRtaW46cHNhZG0xbg=='
},
success: function (data) {
alert(JSON.stringify(data));
}
});
}
这是浏览器上的结果:
Response Headersview source
Allow POST,DELETE,OPTIONS
Content-Length 1034
Content-Type text/html;charset=utf-8
Date Fri, 15 Nov 2013 09:30:47 GMT
Server NA
Request Headersview source
Accept */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Connection keep-alive
Cookie JSESSIONID=6C2CD009C18C54F050AE6C2C66749544
Host 172.16.0.2:8083
Referer http://172.16.0.3/ss/v1/
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0
我被拒绝是因为浏览器使用的是GET而不是POST(它也不会发送自定义标题,但我想这同样的问题)。
有什么想法吗?
谢谢!