我试图使用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(),它返回空白。
任何帮助都将被接受..
答案 0 :(得分:0)
使用任何类型的开发者工具。 Chrome => f12 =>网络标签并检查您的回复