当我在做ajax时,我正在以json格式发送一些数据 但我可以在Chrome工具中看到 - >表格参数采用方括号方式的网络XHR
Ex:
source[title]:xxxxxxxxxxxx
source[thumbnail]:xxxxxxxxxxx
source[keywords]:xxxxxxxxx
source[type]:xxxxxxxxxxxxxx
source[url]:xxxxxxxxxxxxxxx
But I want the form data which I send to backend to be in this way
Ex:
source.title:xxxxxxxxxxxx
source.thumbnail:xxxxxxxxxx
source.keywords:xxxxxxxxxxx
source.type:xxxxxxxxxxxx
source.url:xxxxxxxxxxxxxx
My Backend is Play Framework
I am using jquery 2.2.4
答案 0 :(得分:0)
方括号和点符号是 JavaScript 语法的一部分,它们与JSON字符串无关。
方括号表示法用于当您想要使用基于字符串的键动态访问JS中的属性值时,例如:
source["title"] = "xxxxx"
点符号是指当您知道密钥并直接使用它时:
source.title = "xxxxx"
使用方括号或点符号在JavaScript中构建对象并不重要,当它转换为JSON字符串以通过网络发送时,它看起来是一样的:
'{"title":"xxxxx"}'