2017-02-22 3 views
0

내가 가지고있는 문제 중 하나자바 스크립트는 PHP 파일에서 결과를 반환하도록

1 믿고 날 리드, 내가 테스트하고 확인했다 예상대로 그것의 PHP 조각 실행 설정, 다음) 코딩 내 JavaScrip에서 내 셋업에서
2)

이 내가

<?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); 
?> 

그리고 여기에 내가 전화를 나의 PHP 파일입니다 자바 스크립트 호출에서 내 구문과 시도는 데이터

를 얻을 s의
<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 파일에서 반환되도록 위의 구문으로 변경해야한다 무엇

?

나는이 경고를 얻을 실행하려고 할 때마다 편집
dev에 도구

500 내부 서버 오류의 응답

그리고 보장을 보여줍니다 There was a problem with the request

문제가 print_r으로 php 파일을 끝내지 않았 음을 확인했습니다. 파일을 다음과 같이 변경했습니다. 나는 결과를 확인할 수 O가

$var = print_r($row, true); 
echo $var 
+2

브라우저의 개발자 도구에서 AJAX 요청/응답을 보았습니까? 보고 된 오류가 있습니까? 이걸 웹 서버에서 실행하고 있습니까? –

+0

Jay의 의견에 개발자 도구가 포함 된 응답 코드가 200인지 또는 다른 것인지 확인할 수 있도록 추가 할 것입니다. – broguyman

+0

나는 이것을'Joomla'로 실행하고 있습니다. 이렇게하면 dev 도구를 사용할 수 있습니까? – BellHopByDayAmetuerCoderByNigh

답변

0

echo을 당하고 당신의 표는 정말 [TrackData]라고되어 있습니까? 또는 TrackData입니까?