Ajax忽略请求方法

时间:2013-11-21 18:41:42

标签: ajax methods ignore

我正在尝试使用$ .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(它也不会发送自定义标题,但我想这同样的问题)。

有什么想法吗?

谢谢!

0 个答案:

没有答案