操作不返回单个值


Action is not returning a single value

这似乎很容易,但我无法管理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
   ));
}

阅读更多