在jquery中将表单数据从方形表示法更改为点表示法

时间:2017-06-19 11:54:13

标签: javascript jquery playframework

当我在做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

1 个答案:

答案 0 :(得分:0)

方括号和点符号是 JavaScript 语法的一部分,它们与JSON字符串无关。

方括号表示法用于当您想要使用基于字符串的键动态访问JS中的属性值时,例如:

source["title"] = "xxxxx"

点符号是指当您知道密钥并直接使用它时:

source.title = "xxxxx"

使用方括号或点符号在JavaScript中构建对象并不重要,当它转换为JSON字符串以通过网络发送时,它看起来是一样的:

'{"title":"xxxxx"}'