2010-04-12 53 views
0
方法或功能

這樣我就可以使用jQuery調用PHP頁面調用與jQuery

$阿賈克斯({類型: 「GET」, 網址: 「refresh_news_image.php」, 數據:「名稱= 「+姓名,

成功:功能(HTML){ 警報(HTML) $( 'div.imageHolder')HTML(HTML);

} 

});

然而,這有點混亂,我有幾個.php文件,只真正預處理非常簡單的任務。如果我想調用方法

$ images-> refresh_image();

這是可能的。如果我不能創建一個包含很多功能的大文件?

感謝,

羅斯

回答

0

不能從jQuery的直接調用PHP函數,因爲jQuery一無所知PHP。您可以創建基於給定請求參數的文件調用相應的函數並返回結果。

1

嘛,要看目的是什麼,當然,但如果你真的只需要運行refresh_image功能,你不需要通過任何數據,你不必處理成功等等,那麼這不凌亂:

$.ajax({ 
    url: "refresh_news_image.php", 
});

您還可以創建一個通用的功能,如:

function php_func(name){ 
    $.ajax({ 
     data: { name: name } 
     url: "background_functions.php", 
    }); 
} 

然後background_functions.php:

switch($_GET['name']){ 
    case 'refresh_image': 
     $images->refresh_image(); 
     break; 
    case 'something else': 
     something_else(); 
     break; 
} 

在JavaScript中,只要你需要它(也許在一個onclick),那麼你只需調用:

php_func('refresh_images');

要小心,不要使用GET參數運行任何函數傳遞,因爲這是明顯巨大的安全風險。 :-)