0

我使用 jquery ajax 将一些数据发送到 php 文件

$.ajax({
            type: 'GET',
            url: 'dosomething.php',
            data: {list:orderNew}
            });

哪个将这个发送到 php

$list = $_GET['list'];

print $list 给了我这个:

  list[4]=null&list[1]=null&list[2]=4&list[12]=null&list[11]=null&list[3]=null

我希望将它作为一个数组来获取,这样我就可以在我的 php 文件中执行此操作

 foreach($list as $key => $value) {
            if($value == "null"){
                $value = 0;
            }
}

如何将 list[] 数据作为实际数组发送,以便 php 将其作为数组读取或将字符串转换为数组,以便我可以在我的 php 页面上执行我的 foreach?

4

2 回答 2

1

尝试

parse_str($list, $arr);
print_r($arr);

输出

Array
(
    [list] => Array
        (
            [4] => null
            [1] => null
            [2] => 4
            [12] => null
            [11] => null
            [3] => null
        )

)
于 2012-10-29T17:59:42.580 回答
-1

您必须在服务器端使用 jsonencode,然后使用 jn 客户端:

$.ajax({
            type: 'JSON',
            url: 'dosomething.php',
            data: {list:orderNew}
            });
于 2012-10-29T17:54:50.930 回答