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 に答える