如何通过ajax传递多维数组并显示它?

时间:2015-07-17 11:49:40

标签: php jquery ajax

我正在使用OOP创建项目。我需要以数组的形式传递数据库中插入的所有值。它是一个多维数组。因此,当我现在通过ajax作为'文本'数据类型它在console.log()中显示数组。但是我不确定这是否是正确的方法以及如何在jquery中以表格形式显示值。

以下是返回到另一页中对象的值的函数。

z-index

这就是我如何获取要传递给另一个页面的值以显示给用户。

CookieStore

最后ajax获取并显示数据

public function selectType()
    {

        $sql="SELECT * FROM car_type";
        $stmt =connection::$pdo->prepare($sql);
        $stmt->execute();
        $carType=array();

        while($row = $stmt->fetch())
        {
          array_push($carType,$row['car_type']);
        }
        return $carType;
    }

    public function selectMaker()
    {

        $sql="SELECT * FROM car_maker";
        $stmt =connection::$pdo->prepare($sql);
        $stmt->execute();
        $carMaker=array();

        while($row = $stmt->fetch())
        {
          array_push($carMaker,$row['car_maker']);
        }
        return $carMaker;
    }

1 个答案:

答案 0 :(得分:2)

您需要将数组作为JSON传递,并使用名称值对进行发布。

var data = {a:{'foo':'bar'},b:{'this':'that'}};
$.ajax({ url        : '/',
         type       : 'POST',                                              
         data       : {'data':JSON.stringify(data)},
         success    : function(){ }
       });

在后端(PHP):

$data = json_decode($_POST['data']);
print_r($data);
// Result:
// Array( "a" => Array("foo"=> "bar"), "b" => Array("that" => "this"))