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

时间:2013-06-19 02:15:29

标签: 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;
  return $sum; //usually echo(json_encode(array("$sum"))); is used
?>

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

1 个答案:

答案 0 :(得分:3)

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

如果您不想在main函数中包含此代码,则可能需要编写一个仅echo的附加函数。