使用POST设置请求标头内容类型

时间:2013-09-05 20:04:28

标签: javascript http jquery post content-type

我正在尝试将一些JSON数据发送到服务器,但我不断获得415 error: Unsupported Media Type。这是我的ajax电话

 $.ajax({
                type: "POST",
                url: 'http://mywebsite.com?'+"token="+token+"&account="+account+"&version=1.0&method=put",
                dataType: 'jsonp',
                contentType: "text/json",
                processData: false,data: JSON.stringify(jsonData),
                success: function () {  
                    alert("Thanks!"); 
                }
            })

        }

我注意到在请求标头中没有列出content-type。那么如何设置请求标头的内容类型呢?

谢谢!

2 个答案:

答案 0 :(得分:-1)

我认为您的网址已损坏,您错过了/?

url: 'http://www.mywebsite.com/?'+"token="+token+"&account="+account+"&version=1.0&method=put",

此外,你不使用全局网址(使用http),因为它们被浏览器屏蔽了......

url: "?token="+token+"&account="+account+"&version=1.0&method=put",

答案 1 :(得分:-1)

您不能以这种方式在网址外发布数据。请尝试以下代码

 $.getJSON("http://www.yourwebsite.com/PersonCount.aspx?id=" + id + "&dt=" + dt + "&t=" + time + "&callback=?", function(data) {
      ///  Your response from {data}
    });