jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在不转义括号的情况下使用jQuery和.ajax方法发送数组?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图发送具有多个值的相同参数名称,但即使阅读了SO上的帖子也无法弄清楚如何做到这一点…我想要一个desTination_input数组:

var myObject = {
                  search_zip: params.search_zip,search_distance: params.search_distance,filter_opts: params.filter_opts,page: params.page,desTination_input: ['323 w concord pl #8,chicago,il','11 e hubbard,il']
            };

但是这会创建一个@L_618_3@字符串:

search_zip=60614&search_distance=1&filter_opts=discount_check%2Cneed_device_check%2Cauto_track_check&desTination_input%5B%5D=323+w+concord+pl+%238%2C+chicago%2C+il&desTination_input%5B%5D=11+e+hubbard%2C+chicago%2C+il

正如你所看到的,它不断向desTination_input添加[],例如& desTination_input [] = 11 e hubbard,il

这意味着一切都在后端搞砸了.有任何想法吗?

解决方法

我假设您的后端不是PHP,因为PHP期望[]表示GET参数是多值的.这意味着你的后端将使用与数组元素相同的键处理多个GET参数,对吗?

除了这个假设,你只需要告诉jQuery在将数组转换为GET参数字符串时不会自动添加[].

为此,您必须传递’Traditional’:true参数作为jQuery的ajax函数的选项.

在这里搜索’传统’:http://api.jquery.com/jQuery.ajax/

大佬总结

以上是大佬教程为你收集整理的如何在不转义括号的情况下使用jQuery和.ajax方法发送数组?全部内容,希望文章能够帮你解决如何在不转义括号的情况下使用jQuery和.ajax方法发送数组?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。