是否必须在将对象发送到服务器之前将其转换为字符串?

时间:2017-10-02 08:10:28

标签: javascript jquery json ajax web-applications

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字符串中转换数据?

0 个答案:

没有答案