9

我有这个ajax代码

xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById('addIO').innerHTML+=xmlhttp.responseText;
    }
}
xmlhttp.open("GET","http://localhost/Mar7ba/Ontology/getRelatedConceptsAndRelations/3/TRUE",true);
xmlhttp.send();

我有一个 php 数组

$cars=array("Saab","Volvo","BMW","Toyota");

如何将数组 $cars 发送到我的 javascript?

4

2 回答 2

16

PHP

echo json_encode($cars);

JavaScript

本机

var foo = JSON.parse(xmlhttp.responseText);

使用 jQuery

var foo = $.parseJSON(xmlhttp.responseText);
//or
$.getJSON("url", function(data){
    //data is your array
});

更新

if(xmlhttp.readyState==4 && xmlhttp.status==200){
     //document.getElementById('addIO').innerHTML+=xmlhttp.responseText;
    var cars = JSON.parse(xmlhttp.responseText);  //cars will now be the array.
     //Do whatever you want here.
    $("#addIO").html(cars.join(", "));     //Join array with ", " then put it in addIO
}

如果您想使用 jQuery,请将其放入<head>

<script type="text/javascript" src="link/to/the/file/jquery.js"></script>
于 2012-05-06T21:07:36.520 回答
5

使用JSON

echo json_encode($cars);
于 2012-05-06T21:02:37.353 回答