function onAjax(obj){
$.ajax({
type:"post",
url:"<%=basePath%>admin/restPassUser.do",
data:"userId="+obj,
dataType: "json",
success:function(data){
var jsonObj = eval('('+data+')');
var usernamecn = jsonObj['usernamecn'];
alert(usernamecn);
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert("服务器异常,请稍候重试!");
alert(XMLHttpRequest.readyState);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
}
不走sucess,走error 但是不进入error中执行几个alert,发现XMLHttpRequest, textStatus, errorThrown都为空。
但是error走完以后就会跳转到后台方法中。
建议用Firebug检查一下发出的实际请求是什么?
把url:"<%=basePath%>admin/restPassUser.do",放到外面输出一下,确定没问题吗?,好像<%=basePath%>a放到里面会出问题,如果没有成功,还是参数的问题。楼主仔细再检查一下把
data:"userId="+obj, /*格式不对吧*/
dataType: "json",
是不是这里的问题呢
你确定你返回的是json数据?海域,url那里为什么这么写的?看起来好奇怪
你的完整请求URL是什么,返回值是什么,只有这部分代码是看不出来错误的,返回值如果有格式错误也会影响无响应的。
ie的话不是ie9以下的话,可以通过自带的浏览器调试工具 查看请求的信息 当然 chrome、firefox都可以的,看具体请求的信息!不习惯浏览器调试的话 可以在代码 让异步请求 改为同步的请求 async:false, 在后台设置断点 就行了
您指定dataType: "json",看看后台返回的是不是json数据