我在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之后收到它,仍然作为一个数组?谢谢
答案 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'];