PHP ajax中 success返回值的 问题 刚开始alert(msg) 能返回1, 但是最后结果总出现失败,, 是怎么回事

2025-02-22 09:40:33
推荐回答(2个)
回答1:

要弄明白~什么是异步

当你ajax提交后台的时候,这时候你的前台页面的js还是照常运行,
所以还没等你ajax走完,就已经先把 alert("返回值为" tep);给执行了

你可以把alert("返回值为" tep);放入
success:function(msg)中

你无非就是想在msg为true的时候弹-4么,
直接把return -4 改为 alert("返回值为-4")

修改后的
success:function(msg)
{
alert("msg的值" msg);
if(msg=="true")
{
alert("返回值是 -4")
}
else
{
alert("返回值是 1") ;
}
}
});
}

或者什么都不要修改,
在你ajax请求的构造参数中加上:
async:false; //取消异步请求,这样做就完全失去了ajax想要的效果了~建议不要这么干~

即:
$.ajax({
url:"../JqueryCheckUser.do",
type:"post",
dataType:"html",
async:false,
.......

回答2:

ajax_addAction()这个函数也没有参数传进来啊,怎么去搜索库存呢?
况且你写的是个函数,那页面也没见有执行他的地方