var json_data = {"attribute_1":"some_value_1","attribute_2":"some_value_2"};
$.ajax({
url: "some_url",
type: "POST",
async: false,
data: json_data,
cache: false,
success: function(response) {}
});
在将对象转发到服务器端之前,是否必须将对象转换为JSON.stringify(json_data)
之类的字符串?那怎么样?
进一步研究后更新:
如果我没有将数据作为字符串传递给attribute_1=some_value_1&attribute_2=some_value_2
但是如果调用Stringify数据仍然作为字符串传递,而是传递给attribute_1:some_value_1,attribute_2:some_value_2
。第一个字符串不是正确的json格式,而第二个是正确的。所以我不确定为什么jquery内部stringify不会在正确的json字符串中转换数据?