在jQuery ajax调用方面,php echo和return之间的区别

mar*_*rky 15 php ajax jquery return echo

我无法让jQuery Ajax调用的成功函数正常工作,并且向我指出原因是我的PHP函数在使用echo $ result时使用了返回$ result.

将Ajax从"返回$ result"调用的PHP函数更改为"echo $ result"修复了问题,但为什么呢?关于两个(返回和回声)在PHP脚本方面的差异有很多解释,但是在将该值发送到Ajax调用时它们有何不同?

Dan*_*iro 24

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

为了编写该数据,您需要echo从服务器使用PHP.

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


rae*_*kid 8

Ajax调用使用HTTP请求的响应.PHP脚本不会通过returing生成输出,而是通过echoing生成输出.


Jos*_*oth 5

Ajax调用以与我们相同的方式查看数据,它将其作为字符串读取.它基本上访问另一个网页并"接收"结果.PHP的'return'仅返回服务器上的值.您需要实际输出数据,以便在进行Ajax调用时,它正在查看的页面实际上已写出数据.