我是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我只需要这个功能。
答案 0 :(得分:3)
return
仅表示PHP脚本的上下文中的某些内容,并且需要调用其他内容并echo
结果。 AJAX请求只能处理实际发送给它的事物,因此在结果只有return
ed而不是echo
的上下文中,AJAX请求看不到任何内容。作为一种非常通用的,无包容的检查方式,如果在浏览器窗口中导航到它时看不到它,则AJAX请求也不会。
如果您不想在main函数中包含此代码,则可能需要编写一个仅echo
的附加函数。