Javascript 将关联数组传递给PHP
我有一个JavaScript中的关联数组,看起来像这样:Javascript 将关联数组传递给PHP,javascript,php,arrays,associative,Javascript,Php,Arrays,Associative,我有一个JavaScript中的关联数组,看起来像这样: data = { 1: "DA", 2: "DA", 3: "NE", 4: "DA", 5: "NE", "ime": "Kojo" } 我使用jQuery.param(数据)转换了它,得到了一些liek 1=DA&2=DA&3=NE&4=DA&5=NE&ime=Kojo 不要介意价值观 如何使用$\u GET将其传递到PHP到ajax?我以后如何在PHP中接收它,还是作为数组?谢谢您可以使用
data = { 1: "DA", 2: "DA", 3: "NE", 4: "DA", 5: "NE", "ime": "Kojo" }
我使用jQuery.param(数据)转换了它,得到了一些liek
1=DA&2=DA&3=NE&4=DA&5=NE&ime=Kojo
不要介意价值观
如何使用
$\u GET
将其传递到PHP到ajax?我以后如何在PHP中接收它,还是作为数组?谢谢您可以使用JSON.stringify
将对象转换为字符串,并将其作为一个参数传递。在PHP端,您可以使用json\u 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'];
一个小小的更正:“通过ajax”,而不是“到ajax”,您可以像
http://YOUSERVER/FILE.php?1=DA&...
在php中,您可以echo$\u GET['ime']例如,代码>问题是数据是在过程中生成的,所以我不知道哪些值会出现。这就是为什么我需要它作为一个数组传递。在您描述的第二个方法中,我作为数据传递的到底是什么?我是否应该创建一个变量,如var strData=$.get('endpoint',{data:data)});,还是什么?@AleksaKojadinovic数据
你的帖子里有数据
<代码>$.get
执行ajax get请求。