问题描述
- 后台方法可以执行,json数据也有了,但是data为空,不知道什么原因
-
alert(name);
var url="<%=basePath %>CylServlet?method=checkname&meth2=xxx";
$.ajax({
url : url,
async : false, // 同步, 等待执行完
type : "get",
data : {
"name" : name,
"pname" : "onecylinfo"
},
cache : false,
dataType : "json",
timeout : 50000,
error: function () {//请求失败处理函数
alert('请求失败');
},
success : function(data, textStatus) {//请求成功
alert(data);
alert(textStatus);
if (data.flag == "true") { // 未被使用
$("#addinfo1form").submit();
}else{
alert("该名称已存在,请重新填写")
}
}
});
解决方案
前台是进到success 还是error?打个断点调试。
解决方案二:
进到success里面了
解决方案三:
进到success里面了
解决方案四:
这段代码执行的结果是什么
解决方案五:
那就是后台返回值有问题
解决方案六:
success : function(data, textStatus) {//请求成功
alert(data);///输出null??
为空是什么,输出null?F12看浏览器控制台xhr实际获取到什么内容
解决方案七:
浏览器的开发者模式下看看控制台有没有报错信息,按道理你写的有alert信息啊,具体alert的是哪个分支的信息呢?
解决方案八:
用火狐的Firebug调试看下返回的dada是啥?或者把alert(data)改成console.log(data)看下控制台输出什么
解决方案九:
你打开开发人员调试看看返回的数据是是否是正确的JSON格式?
解决方案十:
或者将dataType的值改为Text看看是否有返回?
时间: 2024-09-08 07:00:27