window.onload = function(){
var fdSysUnitId = $("input[name=fdSysUnitId]");
fdSysUnitId.change(function(){
var sysUnitId = fdSysUnitId.val();
var url ="xxx/kmSuperviseMain.do?method=findLeaders";
console.log(sysUnitId);
if(sysUnitId!=''){
alert("有值");
$.ajax({
url:url,
type:'POST',
dataType:'json',
async:false,
data:{'sysUnitId':sysUnitId},
success:function(data){
alert("请求成功");
},
error:function(req){
alert("请求失败");
}
});
}else{
alert("没值");
}
});
}
给某个input绑定change事件后,每次改变值都需要去后台调用方法获取数据,但上面的代码每次执行时都会跑到error函数,取到req.status是0,开发者工具network没有请求,后台的方法也没执行,如果把ajax函数中的async:false改为async:true就可以正常跑到后台方法,请各位大佬指教