Возвращаемый массив php в javascript

Я сделал поиск, но я все еще смущен, поскольку я действительно новичок в php и ajax, поэтому я надеялся, что кто-то может мне помочь.

Я использую php-скрипт внутри некоторого ajax для доступа к базе данных. Я могу повторить данные для замены элемента на веб-странице. Однако я хочу получить данные в виде массива, чтобы снова манипулировать в javaScript.

Вот php

<?php $q=$_GET["q"]; $con = mysql_connect('server', 'name', 'pass'); if (!$con) //don't connect { die('Could not connect: ' . mysql_error()); //give error } mysql_select_db("database", $con); //select the MySQL database $sql="SELECT * FROM table WHERE field = '".$q."'"; $result = mysql_query($sql); //$result is an array $response = $result; echo json_encode($response); echo "<table border='1'> <tr> <th>Heading1</th> <th>Heading2</th> <th>Heading3</th> </tr>"; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['field1'] . "</td>"; echo "<td>" . $row['field2'] . "</td>"; echo "<td>" . $row['field3'] . "</td>"; echo "</tr>"; } echo "</table>"; mysql_close($con); ?> 

и он является ajax / jScript, используемым для вызова скрипта php.

 function func(var) { xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) //ready { document.getElementById("div2").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","getTest.php?q=" + var,true); xmlhttp.send(); } 

Как вы можете видеть, он заменяет div2 таблицей с информацией. Но как я могу вместо этого получать данные в виде массива в jScript?

ура