2009-10-13 2 views
0

다음은 this tutorial입니다.Ajax에서 PHP 파일의 출력을 어떻게 사용할 수 있습니까?

이미지를 갤러리로 동적으로로드하려면 HTML 파일에서 PHP 파일의 출력을 사용해야합니다. 나는 경고 단어, 단어를 PHP 파일을 반환, 그러나

function doWork() 
    { 
     httpObject = getHTTPObject(); 
     if (httpObject != null) { 
      httpObject.open("GET", "gallery.php?no=0", true); 
      httpObject.send(null); 
      httpObject.onreadystatechange = setOutput; 
     } 
    } 

에서

function setOutput() 
    { 
     if (httpObject.readyState == 4) 
      document.getElementById('main').src = httpObject.responseText; 
      alert("set output: " + httpObject.responseText); 
    } 

를 호출합니다. 그것은 아마도 어리석은 실수 일 겁니다. 그러나 나는 그것을 찾을 수없는 것 같습니다.

PHP 파일 : 경고가 대신 실행 결과의 PHP 파일의 내용을 반환

<?php 

    if (isset($_GET['no'])) { 
     $no = $_GET['no']; 
     if ($no <= 10 && $no >1) { 
      $xml = simplexml_load_file('gallery.xml'); 
      echo "images/" . $xml->image[$no]->src; 
     } 
     else die("Number isn't between 1 and 10"); 
    } 
    else die("No number set."); 

?> 

답변

3

경우, 서버는 그것을 실행되지 않습니다.

(JavaScript를 통해 이동하는 대신) 직접 URI에 액세스하여 테스트하십시오.

아마도 서버에서 PHP 지원을 구성해야합니다.

+0

PHP에서 직접 파일을 출력하려면 이미지의 경우 오른쪽 헤더도 필요합니다. header ('Content-type : image/jpg'); 사용할 수있는 콘텐츠 유형은 다음과 같습니다. http://it.wikipedia.org/wiki/Wikipedia:Elenchi_generati_offline/Collegamenti_esterni/Content-type – Strae

+0

감사합니다. 서버를 구성해야했습니다. – pypmannetjies

0

귀하의 서버는 PHP 파일을 처리/구문 분석하지 않습니다! gallery.php의 내용을 수신하려는 HTML 코드로 설정하여 JavaScript 코드를 테스트 할 수 있습니다.

관련 문제