ajax和zf2控制器操作出错

时间:2014-08-26 09:15:09

标签: ajax zend-framework2

我试图使用ajax重定向到zend框架2中的控制器操作,但是ajax没有正确响应以及我没有收到数据警报。

这是ajax代码:

$(".save_btn").click(function (){ //the class of submit button is save_btn
  $.ajax({
    type : 'POST',
    url : '/template/addtemplate',
    data : {'id':'test'},
    success : function(data,status)
    {
        alert(data.message);
    }
  });
});

这是我的控制器代码:

public function addtemplateAction()
{
    $result = array('status' => 'error', 
                    'message' => 'There was some error. Try again.'
              );
    $request = $this->getRequest();

    if($request->isXmlHttpRequest()){

        $data = $request->getPost();

        if(isset($data['id']) && !empty($data['id'])){

        return new JsonModel($result);

            $result['status'] = 'success';
            $result['message'] = 'We got the posted data successfully.';
        }
    }
    return new JsonModel($result);    
}

我还在module.config.php文件中添加了这些特殊内容:

'strategies' => array (
               'ViewJsonStrategy'
                ),

我认为问题在于$ request-> isXmlHttpRequest(),它返回空白。

任何帮助都将被接受..

1 个答案:

答案 0 :(得分:0)

使用任何类型的开发者工具。 Chrome => f12 =>网络标签并检查您的回复