У меня есть следующий набор мер, которые PHP часть этого работает как положено, я испытал и подтвердил, что приводит меня к мысли, проблема либоJavaScript для возврата результатов от PHP File
1) В моем JavaScrip кодирования
2) В моих настройках
Это мой файл PHP, который я называю
<?php
$option = array();
$option['driver'] = 'mssql';
$option['host'] = 'host';
$option['user'] = 'user';
$option['password'] = 'password';
$option['database'] = 'database';
$option['prefix'] = '';
$db = JDatabase::getInstance($option);
$result = $db->getQuery(true);
$result->select($db->quoteName(array('trackandfieldresults')));
$result->from($db->quoteName('[TrackData]'));
$db->setQuery($result);
$row = $db->loadRowList();
print_r($row);
?>
И здесь я моя синтаксис и попытка вызова JavaScript для получения данных
<form id="form1" method="post">
<div style="padding-top: 10px;"><input type="submit" value="Submit" id="ajaxButton" /></div>
<div style="padding-top: 10px;"> </div>
</div>
<script type="text/javascript">
(function() {
var httpRequest;
document.getElementById("ajaxButton").onclick = function() { makeRequest('Test.php'); };
function makeRequest(url) {
httpRequest = new XMLHttpRequest();
if (!httpRequest) {
alert('Giving up :(Cannot create an XMLHTTP instance');
return false;
}
httpRequest.onreadystatechange = alertContents;
httpRequest.open('GET', url);
httpRequest.send();
}
function alertContents() {
if (httpRequest.readyState === XMLHttpRequest.DONE) {
if (httpRequest.status === 200) {
alert(httpRequest.responseText);
} else {
alert('There was a problem with the request.');
}
}
}
})();
</script>
</form>
Что следует изменить в приведенном выше синтаксисе, так что результат (ы) возвращается из моего файла PHP для моей функции JavaScript?
Каждый раз, когда я пытаюсь Execute я настороже There was a problem with the request
EDIT
Дев инструментов показывает ответ
500 Внутренняя ошибка сервера
И для обеспечения что проблема не в том, чтобы закончить файл php с print_r
Я изменил файл, чтобы читать как это s о том, что я мог бы подтвердить результат был быть echo
$var = print_r($row, true);
echo $var
Вы просматривали запрос/ответ AJAX в инструментах разработчика браузера? Есть ли сообщения об ошибках? Вы используете это на веб-сервере? –
Я бы добавил к комментарию Джей, чтобы проверить, что код ответа с помощью инструментов dev, чтобы узнать, 200 или что-то еще. – broguyman
Я выполняю это с помощью 'Joomla', можно ли использовать инструменты dev таким образом? – BellHopByDayAmetuerCoderByNigh