使用JQuery发布JSON并设置HTTP内容类型 - 'application/json'

lin*_*per 11 ajax jquery json http-post

我正在使用jquery将Json数据发布到服务器.但是,当我发布如下的帖子请求时,

    $.ajax({
                type        :   'POST'  ,
                url         :   uri,
                data        :   jsonStrJson,
                contentType :   'application/json',
                success     :   successFunction
        });
Run Code Online (Sandbox Code Playgroud)

即使我发布了一个json对象,http请求头内容类型也不是"application/json".

由于它不是applcation/json,服务器不处理requset并返回415.

有没有办法使用javascript或jquery API设置标头?

Kri*_*h R 25

你能试试吗

$.ajax({
    beforeSend: function(xhrObj){
        xhrObj.setRequestHeader("Content-Type","application/json");
        xhrObj.setRequestHeader("Accept","application/json");
    },
    type: "POST",
    url: uri,       
    data: jsonStrJson,               
    dataType: "json",
    success: function(json){
       console.log(json);
    }
});
Run Code Online (Sandbox Code Playgroud)


小智 5

"contentType"而不是"contentTYpe"也应该解决问题.;)