Php 使用ajax从具有返回值的脚本获取

Php 使用ajax从具有返回值的脚本获取,php,jquery,ajax,Php,Jquery,Ajax,我不熟悉jquery和ajax。是否可以在返回值的php脚本中使用ajax $.ajax({ url:'ajax.php', method:'post', dataType:'json', success:function(response) { alert(response); } }); 在我的php脚本中 <?php $sum = 1+5; retu

我不熟悉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
?>

这可能吗

另外,我使用的是
return
,因为在主脚本中,这个函数是从另一个函数调用的。但是对于ajax,我只需要这个函数。

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


如果您不想将此代码包装在主函数中,您可能需要编写一个附加函数,只需
echo
s它。

return
仅在PHP脚本的上下文中表示某些内容,并且需要有其他内容调用该内容并
echo
对结果进行排序。AJAX请求只能处理实际发送给它的内容,因此在结果仅为
return
ed而不是
echo
ed的上下文中,AJAX请求看不到任何内容。作为一种非常通用、非包容的检查方式,如果在浏览器窗口中导航到它时看不到它,AJAX请求也不会

如果您不想将此代码包装在主函数中,则可能需要编写一个附加函数来简单地
echo
s它