jQuery:发布带有方括号的数组怪癖

Posted

技术标签:

【中文标题】jQuery:发布带有方括号的数组怪癖【英文标题】:jQuery: Posting an array quirk with square brackets 【发布时间】:2016-01-18 09:31:30 【问题描述】:

我正在使用以下代码来发帖。

var checked = ["2231","2432"];

jQuery.ajax(
            type: 'post',
            url: statusUrl,
            data: "entries":checked,
...

但是,当它实际发布时,总是在服务器端发布数据并在开发者工具中进行检查

 entries[]: 2342 etc

为什么会出现方括号?我怎样才能摆脱它?

【问题讨论】:

括号是服务器的一个指示器,它期望多个类似命名的参数应该形成一个数组或列表。这是相当标准的,但是,您可以通过将traditional 设置为true 来更改它的完成方式。 api.jquery.com/jquery.ajax @KevinB 谢谢!这样可行。如果你把它写成答案,我会接受它。 JQuery parameter serialization without the bracket mess的可能重复 【参考方案1】:

括号是服务器的一个指示器,它期望多个类似命名的参数应该形成一个数组或列表。这是相当标准的,但是,您可以通过将传统设置设置为 true 来更改它的完成方式。 http://api.jquery.com/jquery.ajax

【讨论】:

以上是关于jQuery:发布带有方括号的数组怪癖的主要内容,如果未能解决你的问题,请参考以下文章

重复错误:“不再支持带有花括号的数组和字符串偏移量访问语法”与 phpmyadmin

将 MySQL 中的值列表转换为带方括号的数组

使用带括号的 php 字段时,jQuery 验证不起作用

json中带有中括号怎么取值?

如何打印不带括号的字符串数组,以便可以在函数参数中使用

jQuery验证名称属性包含方括号的字段?