【问题标题】:when returning data to `.ajax` callback in jquery, do I have to user `echo`?在jquery中将数据返回到`.ajax`回调时,我是否必须使用`echo`?
【发布时间】:2013-04-22 17:32:09
【问题描述】:

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

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

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

【问题讨论】:

  • 您必须将文本返回给浏览器。您可以使用任何方法来实现这一点。
  • 将数据返回到基于 Web 的客户端 IS 输出。除非您打算通过 http 标头或状态代码发送数据,否则 echo/print 是您可以发送回内容的唯一方法。

标签: php jquery ajax callback echo


【解决方案1】:

是的,否则你只是调用json_encode 并丢弃结果。

json_encode 只是返回编码的字符串。然后您必须使用echo 将其发送回浏览器。

【讨论】:

    【解决方案2】:

    你也可以使用 print :) 除了 echo 。

    【讨论】:

      猜你喜欢
      • 2019-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 2018-04-12
      相关资源
      最近更新 更多