javascript - 在 url 中传递 javascript 数组

标签 javascript php arrays codeigniter

我如何在javascript 的url 中传递一个数组?

我试过这个:

http://codeigniter/index.php/AssistanceMonitoringModule/assistanceMonitoring/getReport?remarks="+stat+"&sortBy="+sortBy+"&fromDate="+fromDate+"&toDate="+toDate+"&area="+区域;

remarks 是在 PHP 中作为数组捕获的那个,stat 是在 remarks 中提供的 javascript 数组。有什么解决办法吗?

每当在我使用 $this->input->get_post('remarks') 的 PHP 中捕获 remarks 时(因为我使用的是 codeigniter)我得到了一个错误“为 foreach() 提供的参数无效”

感谢您的帮助。 :)

最佳答案

您可以将数组编码为 JSON,使用 JSON.stringify并使用 json_decode 在 PHP 中对其进行解码.不要忘记使用 encodeURIComponent URL 中的值,否则您可能无法获得预期的 URL。

关于javascript - 在 url 中传递 javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23728333/

相关文章:

javascript - 在 Javascript/Node.Js 中按二维数组中的对象属性排序

javascript - 单击链接文本时,jQuery 函数(事件)event.target.id 为空

javascript - 当我在 AngularJS 中有资源哈希时,如何调用删除?

javascript - 更改 lib jquery.knob.js 的元素大小

javascript - 从 C# 代码调用位于 WPF WebBrowser 控件中的 Javascript 函数时出错

javascript - 迭代二维数组

php - CentOS 7 - 无法安装 PHP 7.3

php - Codeigniter 事件记录左连接

php - CodeIgniter 子域路由最佳实践

c - 这个数组定义为静态而不是全局的是什么?