我是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
。