操作不返回单个值

时间:2014-04-18 08:33:19

标签: php ajax zend-framework2

这似乎很简单,但我无法管理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帖子的成功部分中查看它

提前致谢

1 个答案:

答案 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.