how to pass these strings from php to javascript

后端 未结 5 1618
轮回少年
轮回少年 2020-12-20 07:25

i have 4 strings in my application like this that i want to pass to my js file

$a1=\'[10,20,13,14]\';
$a2=\'[17,15,14,16]\';
$a3=\'[18,24,16,17]\';
$a4=\'[15         


        
5条回答
  •  误落风尘
    2020-12-20 08:30

    Encode them as JSON.

    On the PHP side:

    echo json_encode(array("a1" => $a1, "a2" => $a2, "a3" => $a3, "a4" => $a4));
    

    On the JavaScript side:

    $.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
        }
    });
    

    And if you want a1, a2, a3, and a4 to be arrays of numbers instead of strings containing numbers, just JSON decode the strings on the PHP side before sending them over:

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

提交回复
热议问题