所以我可以使用jquery
调用php页面$ .ajax({type:“GET”, url:“refresh_news_image.php”, 数据:“name =”+ name,
成功:function(html){ 警报(HTML) $( 'div.imageHolder')的html(HTML);
}
});
然而,这有点乱,我有一些.php文件只能真正完成非常简单的任务。如果我想调用方法
$图像 - > refresh_image();
这是可能的。如果做不到,我可以创建一个包含大量功能的大文件?
谢谢,
罗斯
答案 0 :(得分: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参数来运行传递的任何函数,因为这显然是一个巨大的安全风险。 : - )
答案 1 :(得分:0)
你不能直接从jQuery调用php函数,因为jQuery对php一无所知。您可以创建一个基于给定请求参数的文件来调用相应的函数并返回结果。