Php 操作未返回单个值

Php 操作未返回单个值,php,ajax,zend-framework2,Php,Ajax,Zend Framework2,这似乎很简单,但我无法管理ajax post vor验证 通过Ajax post,我将数据发送到验证操作。到目前为止还不错 下一步是返回单个值。问题就在这里。我的操作不返回值 这就是行动 public function solveEquationAction(){ $riddle = new Question(); $request = $this->getRequest()->getPost()->get('equation'); return $ri

这似乎很简单,但我无法管理ajax post vor验证

通过Ajax post,我将数据发送到验证操作。到目前为止还不错

下一步是返回单个值。问题就在这里。我的操作不返回值

这就是行动

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帖子的成功部分检查它

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);
        },
    //...
    });
}

提前感谢

您最好在此处使用
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
   ));
}

您最好在此处使用
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
   ));
}

返回
切换到
回显
打印
:)您的操作会
返回
值,但如果您想将其作为ajax响应,则需要
回显
它。我已经尝试过了。console.log(data)仍然打印出完整的HTML代码,而不仅仅是我需要的值。将
返回
切换到
回显
打印
:)您的操作会
返回
值,但是如果您想将其作为ajax响应,您需要
回显
它。我已经尝试过了。console.log(data)仍然打印出完整的HTML代码,而不仅仅是我需要的值。导致致命错误:找不到类Zend\ViewModel\JsonModel您需要添加这一行
使用Zend\View\Model\JsonModel
在名称空间之后的顶部&class+1@wurmi之前,名称空间缺少一个“\”,现在已更正;这是您应该使用的方法,在jsonmodel中也尝试过。导致致命错误:找不到类Zend\ViewModel\JsonModel您需要添加这一行
使用Zend\View\Model\JsonModel
在名称空间之后的顶部&class+1@wurmi之前,名称空间缺少一个“\”,现在已更正;这是您应该使用的方法