我正在尝试通过Ajax和jQuery将一些JSON格式的数据放入服务器。我的代码如下所示:
$.ajax({ type: "PUT", url: myURL, contentType: "application/json", data: {"data": "mydata"} });
但是在服务器端,我收到一个data=mydata字符串,而不是预期的JSON。萤火虫告诉我的也是一样。
data=mydata
错误在哪里?
我认为数据必须是字符串。对象将转换为查询字符串,这就是您在此处看到的内容。
您可以使用该JSON.stringify(obj)方法将Object转换为String。JSON对象的代码可从以下网址获得:https : //github.com/douglascrockford/JSON- js/blob/master/json2.js。
JSON.stringify(obj)
或者,只需将用于创建对象的代码作为文字字符串传递,但是我想这只是一个示例,您需要对已经创建的对象进行编码。