这似乎很简单,但我无法管理ajax post vor验证。
通过Ajax发布我将数据发送到验证操作。到目前为止一直很好。
下一步是返回单个值。这是问题所在。我的动作没有返回值。
这是行动
public function solveEquationAction(){
$riddle = new Question();
$request = $this->getRequest()->getPost()->get('equation');
return $riddle->solveEquation($request);
}
这是我的ajax帖子
function validateAnswer(answer){
var equation = jQuery('#riddleAnswer').text();
$.ajax({
url : '/riddle/solveequation',
type: 'POST',
data: {'equation': equation},
success:function(data, textStatus, jqXHR)
{
console.log(data);
},
//...
});
}
我需要动作才能返回已解决的等式,以便我可以在我的ajax帖子的成功部分中查看它
提前致谢
答案 0 :(得分:4)
你最好在这里使用ViewJsonStrategy
。
public function indexAction()
{
$riddle = new Question();
$request = $this->getRequest()->getPost()->get('equation');
return new \Zend\View\Model\JsonModel(array(
'result' => $riddle->solveEquation($request),
'success' => true
));
}
<强> Read more. 强>