3

我正在对控制器的一个视图执行 Ajax 请求,但我无法向 Ajax 方法发回响应。在下面的代码段中,我试图将“hellopanda”这个词发回,但在警报消息中,我将获取数据作为对象。

看法 :

$.ajax({  

      type: "POST",  
      url: "localhost/some-activity",
      data: dataString, 
      success: function(data) { 
              alert( "Data is: " + data);
          //do something with data
      },
      error: function(data){
               alert( "Data is: " + data);
        //do something with data 
          },
      onComplete: function(){

          }
    });

控制器:

 public function someActivityAction(){

   //do stuff

   echo "hellopanda";

 }

我很确定回声是问题所在。任何有关如何对视图做出正确响应的见解将不胜感激。

4

1 回答 1

7

您的网址是 在您的操作中"localhost/some-activity"更改为"localhost/someactivity"

public function someactivityAction(){

//do stuff

echo "hellopanda";

exit;

}

如果你想返回一个数组,请确保像这样编码

echo $this->_helper->json($yourarray);exit;

你的ajax会是这样的

$.ajax({  

      type: "POST",  
      url: "localhost/someactivity",
      data: dataString, 
      dataType: 'json', //if you are returning array
      success: function(data) { 
           for(int i=0;i<data.length;i++){
                 alert(data[i]['yourindexofarray']);
              }
      },
      error: function(data){
               alert( "Data is: " + data);
        //do something with data 
          },
      onComplete: function(){

          }
});
于 2012-06-07T05:10:38.497 回答