我有一个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/