0

我是 jquery 和 ajax 的新手。是否可以在返回值的 php 脚本中使用 ajax?

$.ajax({
         url:'ajax.php',
         method:'post',
         dataType:'json',
         success:function(response) {
            alert(response);
         }
      });

在我的 php 脚本中

<?php
  $sum = 1+5;
  return $sum; //usually echo(json_encode(array("$sum"))); is used
?>

这甚至可能吗?
PS我使用return是因为在主脚本中这个函数是从另一个函数调用的。但是对于 ajax 我只需要这个函数。

4

1 回答 1

3

return仅表示 PHP 脚本上下文中的某些内容,并且需要其他内容来调用它并echo生成结果。AJAX 请求只能处理实际发送给它的东西,因此在结果只被returned 而不是echoed 的上下文中,AJAX 请求看不到任何东西。作为一种非常一般的、非全面的检查方式,如果您在浏览器窗口中导航到它时看不到它,那么 AJAX 请求也不会。

如果您不想将此代码包装在主函数中,则可能必须编写一个简单echo的附加函数。

于 2013-06-19T02:17:24.490 回答