2017-04-23 128 views
0

我有一個帶有Ajax請求的腳本。 我從一個php變量中獲得以下數組。 該數組在腳本從php變量轉換javascript數組

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

爲什麼不簡單地從你的php端返回一個json數據然後將它附加到你的html textarea? – hassan

回答

0

從PHP返回一個json對象。

echo json_encode($result); 

您可以使用JSON.parse來操縱的結果在您的JS 成功功能。

var result = JSON.parse(html); 
+0

非常感謝100%的工作 –