当在jquery中将数据返回到`.ajax`回调时,我是否必须使用`echo`?

dws*_*ein 0 php ajax jquery callback echo

我通过在线教程学习n00b.我在名为"response.php"的"服务器端"测试文件中有以下代码:

<?php
if (isset($_POST))
{
$answer = $_POST;
echo json_encode($answer);
}  else {
echo json_encode(array('status' => false, 'msg' => 'no good'));
}  
?>
Run Code Online (Sandbox Code Playgroud)

echo将数据返回到.ajaxjquery回调时,我是否总是必须使用?是否有其他方法将数据发送回客户端?

Nie*_*sol 5

是的,否则你只是打电话json_encode并丢弃结果.

json_encode返回编码的字符串.然后,您必须将其发送回浏览器echo.