ajax获取不到php返回值的解决办法
小编给大家分享一下ajax获取不到php返回值的解决办法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了成都网站制作、成都网站设计服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
ajax获取不到php返回值的解决办法:
1、首先检查ajax是否是异步,异步不可以直接return返回结果。
/*常见错误示例 直接在 ajax 里面return 结果*/
function demo(){
$.ajax({
url : 'test.do',
type : "post",
data : {},
async : false,
success : function(data) { return 2;
}
});
}/* 结果 无返回 */2、然后确保ajax不要在嵌套函数中返回数据,应该由调用ajax的函数进行返回数据。
/**
* (1)同步调用 (2)且在ajax对全局变量进行设值 (3)ajax函数外将变量return
* 结果:返回 2。成功获取返回值
* 成功原因:先执行result = 2;再往下执行return result;
*/
function demo1(){
var result = 1;
$.ajax({
url : 'test.do',
type : "post",
data : {},
async : false,
success : function(data) {
result = 2;
}
});
return result; //2
}3、可以正常运行了。但是,ajax 改为同步请求会导致阻塞;ajax需要进行异步请求。
/**
* 添加async:true.即修改为异步
* 结果以callback的形式回调
*/
function demo1(params,callback){
var result = 1;
$.ajax({
url : 'test.do',
type : "post",
data : {"params ":params },
async : true,
success : function(data) {
result = 2;
callback(result);
}
});
}
demo1("Value",function(rs){
//do someting
})注意:ajax请求的php需要echo或print数据,否则ajax也是无法获取数据的。
以上是ajax获取不到php返回值的解决办法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前名称:ajax获取不到php返回值的解决办法
转载注明:http://www.jxjierui.cn/article/ipdohj.html


咨询
建站咨询
