【问题标题】: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 一无所知。您可以创建一个基于给定请求参数调用相应函数并返回结果的文件。

      【讨论】:

        猜你喜欢
        • 2013-05-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多