2011-08-31 79 views
1

我有这个动作在我的控制器如何使用Jquery的.load()函数返回状态?

public function actionInsertComment() 
{ 
     if (isset($_POST['liga'])) 
     { 

      if(condition) 
      {   
       $status = "success"; 
      } 
      else 
      { 
       $status = "error"; 
      } 

      $this->renderPartial('ligaWallMessages'); 
     } 
} 

而且我用以下方式JQuery的负载功能:

$('#div_wall_messages').load('insertComment',{comment: comment, liga:idLiga},function(response, status, xhr){ 
      attachHandlers(); 
}); 

在这个例子中,我设置的状态变量(控制器)以我知道的一种方式,它不起作用。我读this link,我知道有预定义的状态值; “成功”,“未修改”,“错误”,“超时”或“解析错误”。

我想知道是否有手动设置状态变量,或者如果我可以有一个以其他方式返回的变量。

回答

0

无论您从服务器发送什么,您都可以在response字段中获得status。你为什么想这样做?我不这么认为。

0

您可以使用$.post()方法将数据发送到服务器并获取状态响应,然后基于该响应您可以使用JavaScript构建html,也可以调用.load()方法来加载html。