php - 如何在jquery中使用Ajax传递带有值的数组并在Php页面中获取值

标签 php jquery ajax

我有一个ajax发布参数如下:

$.ajax({
      url:'url',
      data:{ary:my_ary},
  ...

my_ary = Array([0]=> Test Text,[1]=> test Text2) 中的值

现在我需要使用 foreach() 循环从该数组中获取值,如下所示:

 foreach($_POST['ary'] as $val){
         echo($val.'<br>');
   }

但显示以下错误

An invalid arguments passed to foreach loop

最佳答案

在传递数组之前将其转换为字符串,如下所示:

my_ary.join(',');

或者,如果它是一个复杂的数组,请考虑 JSON:

JSON.stringify(my_ary);

如果是关联数组

$.ajax({
   url:'url',
   data:{
      my_ary:JSON.stringify(my_ary);
   }

关于php - 如何在jquery中使用Ajax传递带有值的数组并在Php页面中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44624596/

相关文章:

php - 在 PHP 中,将变量声明为函数内部的全局变量或将变量作为参数传递给函数有什么区别?

php - 为什么这个 htaccess 文件在 wamp 服务器中不起作用

javascript - chrome 上的 jquery ajax 卸载页面错误

php - AJAX 调用如何与 TWIG 一起工作

javascript - 更改 AJAX 加载内容的元素

javascript - 选择 ng-options 不使用 ajax 更新 AngularJS 中的 ng-model

formatting - 是否可以使 PHP 错误看起来更好? Stack 可以在单独的行上跟踪输出吗?

php - 通过给定字段通过 UNION 组加入 2 个表,并仅获取该组的最新信息

javascript - 出现未知语法错误

jquery - 谷歌分析是否计算 Ajax 请求?