这似乎很容易,但我无法管理ajax后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 post 的成功部分中检查它
提前感谢
您最好在此处使用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
));
}
阅读更多