从 Zend Framework Controller 获取 Ajax 响应



我正在对我的一个视图向控制器发出 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";
 }

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

您的网址"localhost/some-activity"将其更改为"localhost/someactivity"在你的行动中

public function someactivityAction(){
//do stuff
echo "hellopanda";
exit;
}

如果要返回数组,请确保像

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

你的阿贾克斯会是这样的

$.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(){
          }
});

最新更新