База данных запросов через Javascript / PHP

У меня возникли проблемы с попыткой вернуть результаты из PHP-скрипта обратно в мое приложение HTML / JQuery.

В настоящее время я пытаюсь подключиться к серверу следующим образом:

function getDatabaseRows() { var xmlHttp = new XMLHttpRequest(); xmlHttp.onreadystatechange = function() { if(xmlHttp.readyState == 4) { HandleResponse(xmlHttp.responseText); } } xmlHttp.open("POST", "myDomain.com/subDirectory/getRowCounts.php", true); xmlHttp.send(null); } 

С моим обработчиком ответа:

 function HandleResponse(response) { alert(response.length); if(response.length != 0) maxArray = JSON.parse(response); storage.set('currentID', maxArray); } 

В настоящее время всякий раз, когда я запускаю код, getDatabaseRows() всегда заканчивает вызов HandleResponse(response) . Проблема в том, что response.length всегда равно 0 .

PHP-скрипт просто собирает максимальное количество строк из базы данных и возвращает количество строк:

 <?php $rowCounts = []; $dbhost = 'host'; $dbuser = 'host'; $dbpass = 'host'; $con = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql'); mysql_select_db("host") or die(mysql_error()); $sql = "SELECT MAX(TID) AS MaxTID FROM TransData"; $results = mysql_query($sql, $con); $transRow = mysql_fetch_array($results); $maxTrans = $transRow['MaxTID']; $sql = "SELECT MAX(FID) AS MaxFID FROM FullData"; $results = mysql_query($sql, $con); $fullRow = mysql_fetch_array($results); $maxFull = $fullRow['MaxFID']; $sql = "SELECT MAX(SID) AS MaxSID FROM SalamanderData"; $results = mysql_query($sql, $con); $salamanderRow = mysql_fetch_array($results); $maxSal = $salamanderRow['MaxSID']; $sql = "SELECT MAX(OID) AS MaxOID FROM OthersData"; $results = mysql_query($sql, $con); $othersRow = mysql_fetch_array($results); $maxOther = $othersRow['MaxOID']; array_push($rowCounts, $maxTrans, $maxFull, $maxSal, $maxOther); echo json_encode($rowCounts); mysql_close($con); ?> 

Когда я указываю свой браузер непосредственно на скрипт, это эхо – строка правильно подсчитывается для меня. У меня возникли проблемы с получением данных через AJAX.

РЕДАКТИРОВАТЬ:

Хорошо, я, наконец, связал сценарий, это как-то связано с проблемами межсайтового скриптинга. Теперь все разобралось.

Новая проблема:

 function HandleResponse(response) { if(response.length != 0) maxArray = JSON.parse(response); storage.set('currentID', maxArray); } 

HandleResponse генерирует ошибку при разборе JSON Error trying to parse '<' , поэтому я предполагаю, что он имеет какое-то отношение к тому, как был закодирован массив. Как я могу решить эту проблему и выяснить, как разбирать этот массив?