var mydata = {
"one": {
"brand": "acer",
"cost": "212132"
}
}
$.ajax({
url: 'http://localhost',
type: 'post',
dataType: 'json',
data: JSON.stringify(mydata)
});
当我在chrome dev工具中查看表单发送数据时,上面的代码正在为数据添加冒号。请求有什么问题吗?
答案 0 :(得分:7)
您正在查看application / x-www-form-urlencoded解析数据。因此Chrome正在尝试建立关键值对。单击网络选项卡视图中“表单数据”标题附近的“查看源”。您将看到没有冒号的JSON。
答案 1 :(得分:1)
对我来说也是一样。查看源代码时没有看到冒号。但是它没有用。
我的解决方案是添加缺少的contentType
$.ajax({
url: `url`,
contentType: "application/json",
type: "POST",
data: JSON.stringify(data)
});