2014-03-28 2 views
0

내 사진에 index.php라는 메인 페이지가 있는데 사진을 보여주고 싶습니다. 해당 파일의 코드는 다음과 같습니다ajax를 사용하여 PHP 함수 호출

<div id="main" name="main"> 
    <input type="button" value="Photos" onclick="showIm()"> 
</div> 

파일 function.php 화면에 사진을 표시하는 기능을 포함

function showPhotos() 
{ 
    global $link; 
    $result = pg_query_params($link, 'SELECT photo_name FROM photos'); 
    while($photos_row = pg_fetch_row($result)) 
    { 

    echo '<a href="photos/'.$photos_row[0].'"> 
    <img src="photos/'.$photos_row[0].'"></a>'; 
    } 
} 

내 마지막 파일 내가 아약스

를 사용 showPhotos 호출 할 function.js입니다
function showIm() 
{ 
$.ajax({ 
    url: "functions.php" 
}) 
} 

마지막 함수 내에서 showPhotos()를 호출하여 결과를 얻고 싶습니다. 내 구현은 조금 복잡하다고 생각하지만 누구든지 도울 수 있는지 알고 싶습니다.

+0

를 선언, 정확히 일반 PHP 페이지를로드하는 것과 동일 - 브라우저가 URL을 요청하고, URL는 결과로 응답합니다. 당신은 단순히 ajax를 통해 PHP 함수를 호출 할 수없고 일반적인 URL을 통해 PHP 함수를 호출 할 수 있습니다. 진입 점으로 작동하고 적절한 함수를 호출하는 PHP 프로그램이 있어야합니다. PHP 프레임 워크를 사용한다면 이런 종류의 일이 처리 될 것입니다. 그렇지 않다면 직접 PHP ajax 호출 처리기 프로그램을 작성해야합니다. – Spudley

답변

0

글쎄, 그 결과로 뭔가를해야 해! success 방법을 추가하고 당신은 아약스 전화를 걸 때 반환 dataType

function showIm() 
{ 
    $.ajax({ 
     url: "functions.php", 
     dataType: "html", 
     success: function(html) { 
      //do something with the response here 
      //the "html" variable will contain your PHP response 
     } 
    }) 
} 
+0

그러나 functions.php에는 많은 기능이 포함되어 있습니다. showPhotos() 함수를 어떻게 호출합니까? – user3169832