2011-10-11 88 views
0

在我的PHP脚本在顶部我有require_once('../registration/include/membersite_config.php');这是一个类与我所有的网站功能。这个班级被称为fgmembersite。有一个函数,我通常会调用$ fgmembersite-> stats但现在我必须从jquery函数中调用它。如何调用jQuery中的类(外部文件)内的php函数?

在同一个PHP脚本我有这样的jQuery代码:

$('a.slick-toggle').click(function(){ 
     var the_id = $(this).attr('href'); 
     var div_id = $('#job_' + the_id); 
     if ($(div_id).is(":visible")==false) { 
     //Here i will put the AJAX CALL 
     } 
     $(div_id).toggle(400); 
     return false; 
    }); 

我想打电话给统计()功能时,我的条件trigered形成jQuery代码,但这个函数是一个类的内部它已经从顶部加载了requiere_once。

Normaly当我做一个Ajax调用我通过通过POST参数来使用,例如在其他PHP文件writen函数:$.ajax({ url: 'addremovelive.php', data: {addname: val,addlevel: val1}, type: 'post',success: function(d) {$('#add_lang_level').val('');$('#add_lang').val('');}});

使用该方法意味着我将不得不改变我的struture在类中为了响应一个邮政电话。还有另一种方法使用jquery/ajax调用我的函数?

感谢您的任何方向!

+3

你不能直接从jQuery/Ajax调用任何PHP方法。 –

+0

我还没有遇到从jquery直接调用方法。对于这样的目的,我总是创建一个文件,通常是ajax.php,它处理所有调用一切并返回所有内容的业务。 – arma

+0

@arma - 从javascript中直接调用[插入语言]方法没有“方法”。数据交换不会直接发生,它们之间始终存在代理。 –

回答

0

你不能从jquery直接调用方法/函数或任何东西。 但你所能做的只是用jquery的post/get变量触发所需的方法。意味着你必须添加,就像你之前用函数调用文件之前所做的一样,是的 - 更改方法,以便在调用中包含某个post/get变量时立即触发它。