我在通过 http 请求发送 JavaScript 对象时遇到问题。http endpoing 只接受 json 内容类型(“application/json”或“text/json”)
我不确定为什么 data2 ( stringified json ) 工作正常但是, data1 ( json object ) 抛出 http 400 Bad Request。即为什么 jQuery 不将 json 对象序列化为有效的 json 字符串以供服务器处理。
var data1 = ({ rating : 3 }); //does not work
var data2 = '{ "rating" : 3}'; //works fine
$.ajax({
url : "/rate",
data : data1,
type : "POST",
contentType: "application/json",
success: function(json){
console.log("Ajax Return :"+json);
}
});