使用 Jquery 调用方法或函数

发布于 2024-08-28 21:39:19 字数 424 浏览 1 评论 0原文

所以我可以使用 jquery 调用 php 页面

$.ajax({ 类型: "GET", url: "refresh_news_image.php", 数据:“名称=”+名称,

成功:函数(html) { 警报(html) $('div.imageHolder').html(html);

<前><代码>}

});

然而,这变得有点混乱,我有一些 .php 文件,它们只真正执行非常简单的任务。如果我想调用一个方法

$images->refresh_image();

这可能吗?如果失败的话,我可以创建一个包含很多函数的大文件吗?

谢谢,

罗斯

So I can call a php page using jquery

$.ajax({ type: "GET",
url: "refresh_news_image.php",
data: "name=" + name,

success: function(html) {
alert(html)
$('div.imageHolder').html(html);

  }

});

However this getting a bit messy, I have a few .php files that only really preform very simple tasks. If I want to call a method

$images->refresh_image();

is this possible. Failing that I could just create a big file with lots of functions in it?

Thanks,

Ross

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

墨小墨 2024-09-04 21:39:19

好吧,当然取决于意图是什么,但如果你真的只想运行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 参数来运行传递的任何函数,因为这显然是一个巨大的安全风险。 :-)

Well, depends on what the intention is, of course, but if you really only want to run the refresh_image function, you don't need to pass any data, you don't have to handle success etc, then this isn't messy:

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

You could also create a general function, such as:

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

And then background_functions.php:

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

In javascript, whenever you need it (perhaps on an onclick) then you'd simply invoke:

php_func('refresh_images');

Be careful not to use the GET-parameter to run whatever function is passed, as that's obviously a huge security risk. :-)

生生漫 2024-09-04 21:39:19

你不能直接从 jQuery 调用 php 函数,因为 jQuery 对 php 一无所知。您可以创建一个文件,该文件基于给定的请求参数调用相应的函数并返回结果。

You cannot call php functions directly from jQuery because jQuery knows nothing about php. You could create a file that based on a given request parameter calls the respective function and returns the result.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文