ajax获取不到php返回值的解决办法

  介绍

小编给大家分享一下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返回值的解决办法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

ajax获取不到php返回值的解决办法