我有一个带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
});
由内部变量创建的相同内容可以工作并转换为对象,而从外部执行的步骤仍然是变量而不起作用。
答案 0 :(得分:0)
从PHP返回一个json对象。
echo json_encode($result);
您可以使用JSON.parse来操纵JS中成功函数的结果。
var result = JSON.parse(html);