Ajax不能接受php return值原因分析
2015-09-01 11:30
483 查看
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,将不会获取到正确数据。
1.ajax请求从服务器端读取返回值,而且这些返回值必须为一些可读的数据类型, 例如json或html。为了打印这些返回值 你需要echo,但是return则不会打印出来数据 它只是简单的在服务器上传递数据。
2.Ajax获取返回值是使用HTTP请求。 return不会产生输出(只在server端进行),而echo可以(从server -> brower,http协议)。Ajax请求的url其实就是一个页面,它可以在浏览器显示,而 php中以return返回数据只是在服务器端去返回这些数据。
综上所述,如果ajax 地址是一个PHP return,将不会获取到正确数据。
相关文章推荐
- 批处理中的echo命令图文详解
- shell中使用echo打印彩色字体和彩色背景的方法
- php echo 输出字符串函数详解
- echo, print, printf 和 sprintf 区别
- PHP echo,print,printf,sprintf函数之间的区别与用法详解
- PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
- 浅析echo(),print(),print_r(),return之间的区别
- PHP中echo,print_r与var_dump区别分析
- php echo()和print()、require()和include()函数区别说明
- PHP中echo和print的区别
- linux中echo的使用
- Linux的shell中echo改变输出显示样式
- shell下使用echo打印彩色字体及彩色背景
- 脚本中echo显示内容带颜色显示
- 如何用echo写出缤纷多彩的文字
- bash内部命令
- echo - display a line of text
- echo 命令
- 多个 echo 输出 不换行
- linux shell基础1.2--终端打印