NutzCN Logo
问答 jqurey 提交表单 ajax 后台执行了但是不执行回调函数
发布于 3146天前 作者 zozoh44 2730 次浏览 复制 上一个帖子 下一个帖子
标签: ajax jquery

jqurey 提交插入语句 ajax插入成功了,但是不执行回调函数(偶尔会执行)
$("#form").submit(function(){
代码如下:
if ($("#phone").val().length==11) {
var id=$("#add_id").val();
var position = $("#position").val();
var name = $("#name").val();
var office = $("#office").val();
var phone = $("#phone").val();
alert(id+position+name+office+phone);
var data = {"id":id,"position":position,"name":name,"office":office,"phone":phone};
var url = "add";
$.post(url,data,function(res) {
alert(res);
window.location.reload();
},"json");
} else {
$("span").show();
return false;
}
});
}

7 回复

走$.ajax呗,

$.post只有success回调
如果返回的数据不是json格式,就报错,走error回调了

@wendal 走$.ajax也是不执行,success,error,都不执行呀

看服务器响应了啥, success,error还有fail呢

@wendal 大神,我现在,
在ajax后面加了个alert(“成功”);
然后程序执行完alert就会执行success了,
这是为什么呢?

@qq_88adaffc 能重现的问题都不是问题

@wendal 琢磨这个问题快两天了,
终于能解决了(不知道算不算呀),
submit返回值是默认的true,还没等ajax返回回调函数,就刷新页面了,
我把返回值给改成false,不刷新页面,就得到了回调函数。

大神,不知道我理解的对不对的,请赐教呀

这个你看jquery的手册好了

来自炫酷的 NutzCN

添加回复
请先登陆
回到顶部