jquery - 为什么jquery POST不能处理数据:数据和处理数据:{data:data}?
问题描述
为什么下面的代码不起作用?
json = { "color": [ {"colorId": "A"}, {"colorId": "B"}]}
$.ajax({
method: 'POST',
contentType: 'application/json; charset=UTF-8',
url: '/some/url',
data: data; //here data = JSON.stringify(json)
})
它在以下情况下有效:
$.ajax({
method: 'POST',
dataType: 'JSON',
url: '/some/url',
data: {data: data}; //here data = JSON.stringify(json)
})
data: {data: data}
使 POST 方法起作用的真正原因是什么?
解决方案
推荐阅读
- reactjs - 如何添加道具验证以摆脱掉毛错误?
- svg - SVG viewBox:平移和缩放的准确顺序
- javascript - 将元素属性放入输入值
- ca - 如何配置 OpenXPKI 以使用 EST 协议
- c++ - Visual Studio 链接器不处理 CUDA *.obj 文件
- c# - mvc url 重定向 - “/”应用程序中的服务器错误
- unity3d - 如何在 Unity 中获取顶点邻居
- c++ - regex_token_iterator 试图引用已删除的函数
- node.js - 在 Microsoft 团队中安装机器人,机器人名称是 Azure 主机,而不是授权中指定的机器人名称
- javascript - 如何在 html thymeleaf 中使用变量作为参数