小编典典

如何将这些字符串从php传递到javascript

ajax

我在应用程序中有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个变量

谢谢;


阅读 218

收藏
2020-07-26

共1个答案

小编典典

将它们编码为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
    }
});

如果你想a1a2a3,并且a4是数字,而不是包含数字的字符串数组,只是JSON在发送之前解码在PHP端的字符串:

echo json_encode(array(
    "a1" => json_decode($a1),
    "a2" => json_decode($a2),
    "a3" => json_decode($a3),
    "a4" => json_decode($a4)
));
2020-07-26