2013-11-15 19 views
0

试图在phpfox中做出一个ajax调用并获得响应。phpfox,从ajax调用中获得值作为响应

的JS:

$.ajaxCall('module.check_whether_first_time', 
'u_id='+u_id+'&my_user_id='+my_user_id).done(function(data) { 

     alert(" data = " + data ) 
    }); 

其AJAX从ajax.class.php中调用该函数:

public function check_whether_first_time(){ 

      $u_id = $this->get('u_id'); 
      $my_user_id=$this->get('my_user_id'); 

      // processing with data goes here 

      $counter=1;   
      echo $counter; 


    }// end of function check_whether_first_time 

我想在data变量$counter值。该代码不起作用,但FireBug显示ajax请求没有返回结果作为响应。什么方式?

+1

与尝试: $这个 - >调用('警报( “东西”);'); 只是为了检查您的代码是否到达该行。 确保您的网站也显示错误 – Purefan

+0

让我运行测试 –

回答

0
{literal} 
<script> 
function check(u_id,my_user_id) 
{ 
    $.ajaxCall('user.check_whether_first_time','u_id='+u_id+'&my_user_id='+my_user_id).done(function(data) 
    { 
     alert(" data = " + data) 
    }); 
} 
</script> 
{/literal} 
<a href="javascript:void();" onclick="check('12','123');">click</a> 

我使用这个功能,它返回我的输出数据变量

AJAX功能在用户模块

public function check_whether_first_time(){ 

      $u_id = $this->get('u_id'); 
      $my_user_id=$this->get('my_user_id'); 
      $counter=10;   
      echo $counter.$u_id; 
} 
0
$.ajaxCall('organization.getUsersbyid', 'id=' +id+ '&ids=' +ids +'&idss=' +idss +'&idsss=' +idsss); 

public function getUsersbyid() { 

    $id=$this->get('id'); 
    $join=1; 

    $ids=$this->get('ids'); 
    $idss=$this->get('idss'); 
    $idsss=$this->get('idsss'); 
    $add = Phpfox::getService('organization.process')->getUsersbyid($id,$ids,$join,$idss,$idsss); 

}  
+0

您应该详细说明。 – manuell