php echo 和 return 在 jQuery ajax 调用方面的区别 [已关闭]
我在让jQuery Ajax调用的成功函数正常工作时遇到问题,有人向我指出,原因是我的PHP函数在我应该使用echo $result时使用回车$result。
将Ajax调用的PHP函数从“return $result”更改为“echo $result”修复了这个问题,但为什么呢?关于PHP脚本中两者(返回和回显)之间的差异有很多解释,但是当将该值发送到Ajax调用时,它们有何不同?
我在让jQuery Ajax调用的成功函数正常工作时遇到问题,有人向我指出,原因是我的PHP函数在我应该使用echo $result时使用回车$result。
将Ajax调用的PHP函数从“return $result”更改为“echo $result”修复了这个问题,但为什么呢?关于PHP脚本中两者(返回和回显)之间的差异有很多解释,但是当将该值发送到Ajax调用时,它们有何不同?
好吧,ajax 调用从服务器读取响应,并且该响应必须呈现为某种类型的可读数据,例如 或 。application/json
text/html
为了写入该数据,您需要使用PHP从服务器进行写入。echo
return 语句不写入数据,它只是在服务器级别返回。
Ajax 调用使用 HTTP 请求的响应。PHP 脚本不是通过回退来生成输出,而是通过回显来生成输出。