从Zend Framework Controller获取Ajax响应

Lla*_*new 3 ajax jquery zend-framework response

我在我的一个视图上向Controller发出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(){

          }
    });
Run Code Online (Sandbox Code Playgroud)

控制器:

 public function someActivityAction(){

   //do stuff

   echo "hellopanda";

 }
Run Code Online (Sandbox Code Playgroud)

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

coo*_*guy 6

您的网址会 在您的操作中进行"localhost/some-activity"更改"localhost/someactivity"

public function someactivityAction(){

//do stuff

echo "hellopanda";

exit;

}
Run Code Online (Sandbox Code Playgroud)

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

echo $this->_helper->json($yourarray);exit;
Run Code Online (Sandbox Code Playgroud)

而你的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(){

          }
});
Run Code Online (Sandbox Code Playgroud)