2017-02-22 5 views
0

У меня есть следующий набор мер, которые 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;">&nbsp;</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 
+2

Вы просматривали запрос/ответ AJAX в инструментах разработчика браузера? Есть ли сообщения об ошибках? Вы используете это на веб-сервере? –

+0

Я бы добавил к комментарию Джей, чтобы проверить, что код ответа с помощью инструментов dev, чтобы узнать, 200 или что-то еще. – broguyman

+0

Я выполняю это с помощью 'Joomla', можно ли использовать инструменты dev таким образом? – BellHopByDayAmetuerCoderByNigh

ответ

0

Ваш стол действительно называется [TrackData]? или это TrackData?

Смежные вопросы