2010-04-12 54 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参数运行任何函数传递,因为这是明显巨大的安全风险。 :-)