介绍
小编给大家分享一下ajax获取不到php返回值的解决办法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!
<强> ajax获取不到php返回值的解决办法:强>
<强> 1,首先检查ajax是否是异步,异步不可以直接返回返回结果。强>
/*常见错误示例直接在ajax里面返回结果*/函数演示(){ . ajax({美元 url: & # 39; test.do& # 39; 类型:“post", 数据:{}, 异步:假的, 成功:函数(数据){返回2; } }); }/*结果无返回*/
<强> 2,然后确保ajax不要在嵌套函数中返回数据,应该由调用ajax的函数进行返回数据。强>
/* * *(1)同步调用(2)且在ajax对全局变量进行设值(3)ajax函数外将变量返回 *结果:返回2。成功获取返回值 *成功原因:先执行结果=2,再往下执行返回结果; */函数demo1 () { 结果var=1; . ajax({美元 url: & # 39; test.do& # 39; 类型:“post", 数据:{}, 异步:假的, 成功:功能(数据){ 结果=2; } }); 返回结果;//2 }
<强> 3,可以正常运行了。但是,ajax改为同步请求会导致阻塞;ajax需要进行异步请求。强>
/* * *添加异步:没错。即修改为异步 *结果以回调的形式回调 */回调函数demo1 (params) { 结果var=1; . ajax({美元 url: & # 39; test.do& # 39; 类型:“post", 数据:{“params“: params}, 异步:没错, 成功:功能(数据){ 结果=2; 回调(结果); } }); } demo1 (“Value",函数(rs) {//这句 })
注意:ajax请求的php需要呼应或印刷数据,否则ajax也是无法获取数据的。
以上是ajax获取不到php返回值的解决办法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!