2011-08-31 72 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。