如何在jquery代码中传递数组值?

时间:2012-11-21 14:31:35

标签: php javascript jquery

    Array
    (
        [0] => Array
            (
                [price_id] => 1
                [website_id] => 0
                [all_groups] => 1
                [cust_group] => 32000
                [price_qty] => 2
                [price] => 90.0000

            )

        [1] => Array
            (
                [price_id] => 2
                [website_id] => 0
                [all_groups] => 1
                [cust_group] => 32000
                [price_qty] => 5
                [price] => 80.0000

            )
.......
)

如果我想将[price_qty]和[price]值传递给jquery代码,则数组元素可能是一个或两个或更多。我应该怎么做?有人能让我成为一个榜样。谢谢

6 个答案:

答案 0 :(得分:1)

你应该考虑使用JSON字符串,以便在JavaScript中使用基于密钥的数组。

http://php.net/json

答案 1 :(得分:0)

json_encode你的php数组到json

答案 2 :(得分:0)

使用json_encode将您的php数组转换为json:)

答案 3 :(得分:0)

一种可能的解决方案是在将数据传递给客户端之前将php数组结构转换为JSON。

看看php json。 还可以查看this post

答案 4 :(得分:0)

尝试使用Json:

json_encode($array);

这会将数组编码为json对象,这对javascript(和Jquery)很友好。

如果你通过ajax请求传递它,只需在php中回显它并将其作为响应返回。

如果它在同一个脚本中你可以这样做:

$object = json_encode($array);
echo "var myObject = $object;";

要访问javascript / jquery中的信息,您可以这样做:

alert(myObject[0].price_id);

使用myObject [0]访问php数组中的位置,使用myObject [0] .name 访问数组中的关联数组键。

有关详细信息,请访问json documentation page

答案 5 :(得分:0)

当你要求从[php]数组移动到[javascript]数组时,这是怎么回事。你应该json_encode前面的答案如何说,但在你的javascript中,您可以使用以下代码将json转换为数组:

function json2Array = function(json){   
    var a = [];
    for(var o in json){
      a.push(json[o]);
    }   
    return a;
}

var myArray = json2Array(youPhpJsonEncode);

你将在javascript中使用你的数组