【发布时间】:2014-04-18 08:33:19
【问题描述】:
这似乎很简单,但我无法管理 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 帖子的成功部分中检查它
提前致谢
【问题讨论】:
-
将
return切换为echo或print:) -
您的操作确实具有
return值,但如果您想将其作为 ajax 响应获取,您需要改为echo。 -
我已经试过了。 console.log(data) 仍然打印出完整的 HTML 代码,而不仅仅是我需要的值。
标签: php ajax zend-framework2