将关联数组传递给PHP

时间:2015-04-24 19:49:10

标签: javascript php arrays associative

我在JavaScript中有一个关联数组,如下所示:

data = { 1: "DA", 2: "DA", 3: "NE", 4: "DA", 5: "NE", "ime": "Kojo" }

我已经使用jQuery.param(数据)转换了它,我得到了一些谎言

1=DA&2=DA&3=NE&4=DA&5=NE&ime=Kojo

不要介意价值观

如何使用$_GET将其传递给PHP到ajax?我怎么能在PHP之后收到它,仍然作为一个数组?谢谢

1 个答案:

答案 0 :(得分:1)

您可以使用JSON.stringify将对象转换为字符串,并将其作为一个参数传递。在PHP方面,您可以使用json_decode将其转换回数组。

// JS
$.get('endpoint',{data: JSON.stringify(data)});

// PHP
$data = json_decode($_GET['data']);

您也可以将原始对象作为数据传递。据我所知,jQuery将其序列化为扁平字符串结构。在PHP方面,它会自动转换为关联数组。

// JS
$.get('endpoint',{data: data)});
// endpoint?data[1]=DA&data[2]=DA&data[3]=NE&data[4]=DA&data[5]=NE&data[ime]=Kojo

//PHP
$data = $_GET['data'];