2014-03-28 99 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>'; 
    } 
} 

我最後的文件是function.js這裏我打電話用ajax

showPhotos
function showIm() 
{ 
$.ajax({ 
    url: "functions.php" 
}) 
} 

因此,在最後一個函數裏我想調用showPhotos()來獲得結果。我認爲我的實現有點複雜,但我想知道是否有人可以提供幫助。

+0

當你做一個Ajax調用,這是完全一樣加載一個正常的PHP頁面 - 瀏覽器請求一個URL,URL以結果響應。你不能直接通過ajax直接調用一個PHP函數,也不能通過普通的URL來調用它。必須有一個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