【问题标题】:Calling methods or functions with Jquery使用 Jquery 调用方法或函数
【发布时间】:2011-02-06 21:46:09
【问题描述】:
所以我可以使用 jquery 调用一个 php 页面
$.ajax({ type: "GET",
url: "refresh_news_image.php",
数据:“名称=”+名称,
成功:函数(html){
警报(html)
$('div.imageHolder').html(html);
}
});
但是这有点混乱,我有一些 .php 文件,它们只执行非常简单的任务。如果我想调用一个方法
$images->refresh_image();
这可能吗。无法创建一个包含许多功能的大文件?
谢谢,
罗斯
【问题讨论】:
标签:
php
function
methods
call
【解决方案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 中,只要您需要它(可能在点击时),您只需调用:
php_func('refresh_images');
注意不要使用 GET 参数来运行任何传递的函数,因为这显然是一个巨大的安全风险。 :-)
【解决方案2】:
你不能直接从 jQuery 调用 php 函数,因为 jQuery 对 php 一无所知。您可以创建一个基于给定请求参数调用相应函数并返回结果的文件。