我在应用程序中有4个这样的字符串,我想传递给我的js文件
$a1='[10,20,13,14]'; $a2='[17,15,14,16]'; $a3='[18,24,16,17]'; $a4='[15,54,18,27]'; echo $a1.",".$a2.",".$a3.",".$a4;
而我的javascript代码是
$.ajax({ type: "POST", dataType: "json", url: "loaddata.php", success: function(data) { alert(data); //alert 15,54,18,27 } });
我只能得到$ a4字符串,而我不能得到其他字符串
我如何在php中传递这4个字符串并在javascript中设置这4个变量
谢谢;
将它们编码为JSON。
在PHP方面:
echo json_encode(array("a1" => $a1, "a2" => $a2, "a3" => $a3, "a4" => $a4));
在JavaScript方面:
$.ajax({ type: "POST", dataType: "json", url: "loaddata.php", success: function(data) { var a1=data.a1; var a2=data.a2; var a3=data.a3; var a4=data.a4; // do something with a1, a2, a3 and a4 } });
如果你想a1,a2,a3,并且a4是数字,而不是包含数字的字符串数组,只是JSON在发送之前解码在PHP端的字符串:
a1
a2
a3
a4
echo json_encode(array( "a1" => json_decode($a1), "a2" => json_decode($a2), "a3" => json_decode($a3), "a4" => json_decode($a4) ));