php echo 和 return 在 jQuery ajax 调用方面的区别 [已关闭]

2022-08-30 20:33:01

我在让jQuery Ajax调用的成功函数正常工作时遇到问题,有人向我指出,原因是我的PHP函数在我应该使用echo $result时使用回车$result。

将Ajax调用的PHP函数从“return $result”更改为“echo $result”修复了这个问题,但为什么呢?关于PHP脚本中两者(返回和回显)之间的差异有很多解释,但是当将该值发送到Ajax调用时,它们有何不同?


答案 1

好吧,ajax 调用从服务器读取响应,并且该响应必须呈现为某种类型的可读数据,例如 或 。application/jsontext/html

为了写入该数据,您需要使用PHP从服务器进行写入。echo

return 语句不写入数据,它只是在服务器级别返回。


答案 2

Ajax 调用使用 HTTP 请求的响应。PHP 脚本不是通过回退来生成输出,而是通过回显来生成输出。


推荐