从php变量转换javascript数组

时间:2017-04-23 13:36:53

标签: php jquery arrays

我有一个带Ajax请求的脚本。 我从php变量中获取以下数组。 该数组用于脚本

prova.php

<?php $x='{x:"0.7129415111913572", y:"0.4862778730703259", note:"a", type:"2", id:"2"},{x:"0.27190696187655316", y:"0.7572898799313894", note:"b", type:"2", id:"3"}'; ?>
<textarea name="update2" id="update2"><?php echo htmlspecialchars($x); ?></textarea>

的index.php

$.ajax({    
    type: "GET",
    url: "/admin/include/data/prova.php?id="+datastr_data,
    data: datastr_data,
    cache: false,
    success: function(html){
        $("#data-result_map").html(html);
        var notes2=[$('#update2').val()]; // NOT WORKS (alert produces a result of the string)
        var notes2=[<?php echo $xxxx ?>]; //WORKS (alert produces [object, Object],[object, Object]

        $img.imgNotes("import",notes2);                           

    },async: false

}); 

由内部变量创建的相同内容可以工作并转换为对象,而从外部执行的步骤仍然是变量而不起作用。

1 个答案:

答案 0 :(得分:0)

从PHP返回一个json对象。

echo json_encode($result);

您可以使用JSON.parse来操纵JS中成功函数的结果。

var result = JSON.parse(html);