$.param() 生成的查询字符串包含数组的方括号

2023-11-30

我有一个这样的对象:

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读取参数。


我找到了解决方案。我只需要传递 'traditional=true'$.param(queryObject, true)。这会生成我想要的查询字符串。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

$.param() 生成的查询字符串包含数组的方括号 的相关文章

随机推荐