Ajax不能接受php return值的原因

Posted lezuw

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax不能接受php return值的原因相关的知识,希望对你有一定的参考价值。

php在处理ajax返回值的时候,如果使用return如 return $result会失败,echo $result却没问题。解释原因如下: 


1.ajax请求从服务器端读取返回值,而且这些返回值必须为一些可读的数据类型, 例如json或html。为了打印这些返回值 你需要echo,但是return则不会打印出来数据 它只是简单的在服务器上传递数据。 


2.Ajax获取返回值是使用HTTP请求。 return不会产生输出(只在server端进行),而echo可以(从server -> brower,http协议)。Ajax请求的url其实就是一个页面,它可以在浏览器显示,而 php中以return返回数据只是在服务器端去返回这些数据。 
综上所述,如果ajax 地址是一个PHP return,将不会获取到正确数据。

以上是关于Ajax不能接受php return值的原因的主要内容,如果未能解决你的问题,请参考以下文章

PHP+ajax实现二级联动菜单功能

Python django Ajax 之后想调用回调函数接受一个json 数据

Textarea 不接受和 & 同时使用 ajax 和 php 保存页面内容

jquery中ajax方法load get post与脚本文件如php脚本连接时,脚本怎样接受数据?

php中直接访问本地的页面和通过url传值的方式访问这个页面以后显示效果不一样

jquery通过AJAX接受PHP传过来的值。怎么接收?