我有一个像这样的对象:
var queryObject= {
name: 'Shwetanka',
subjects: ['Mathematics', 'Physics', 'Computers'],
stream: 'science'
};
当我使用 $.param(queryObject)
创建查询字符串时,我将其作为查询字符串:
name=Shwetanka&subjects%5B%5D=Mathematics&subjects%5B%5D=Physics&subjects%5B%5D=Computers&stream=science
预期:name=Shwetanka&subjects=Mathematics&subjects=Physics&subjects=Computers&stream=science
如何避免方法在查询字符串中为同名参数添加 []
。在后端我使用 struts2读取参数。
最佳答案
我已经找到解决办法了。我只需在 $.param(queryObject, true)
中传递 'traditional=true' 即可。这会生成我想要的查询字符串。
关于javascript - $.param() 生成的查询字符串包含数组的方括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562842/