使用ajax从脚本中获取返回值


Using ajax to fetch from script having return value

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

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

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

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

return仅在PHP脚本的上下文中意味着什么,并且需要有其他东西调用它并echo处理结果。AJAX请求只能处理实际发送给它的内容,因此在结果仅为return ed而不是echo ed的上下文中,AJAX请求看不到任何内容。作为一种非常通用的、非包涵的检查方式,如果在浏览器窗口中导航到它时看不到它,那么AJAX请求也不会。

如果您不想将这些代码包装在主函数中,您可能需要编写一个额外的函数来简单地执行echo