2 ruby930 ruby930 于 2016.03.07 11:30 提问

后台方法可以执行,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("该名称已存在,请重新填写")
}
}
});

11个回答

skran
skran   2016.03.07 11:36
已采纳

前台是进到success 还是error?打个断点调试。

ruby930
ruby930 进到success里了
接近 2 年之前 回复
ruby930
ruby930   2016.03.07 11:45

进到success里面了

ruby930
ruby930   2016.03.07 11:46

进到success里面了

qq_19891827
qq_19891827   2016.03.07 11:50

这段代码执行的结果是什么

skran
skran   2016.03.07 11:50

那就是后台返回值有问题

showbo
showbo   Ds   Rxr 2016.03.07 11:52

success : function(data, textStatus) {//请求成功
alert(data);///输出null??

为空是什么,输出null?F12看浏览器控制台xhr实际获取到什么内容

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.07 12:44

浏览器的开发者模式下看看控制台有没有报错信息,按道理你写的有alert信息啊,具体alert的是哪个分支的信息呢?

aiyoyocxuan
aiyoyocxuan   2016.03.07 12:47

用火狐的Firebug调试看下返回的dada是啥?或者把alert(data)改成console.log(data)看下控制台输出什么

u011501861
u011501861   2016.03.07 13:06

你打开开发人员调试看看返回的数据是是否是正确的JSON格式?

u011501861
u011501861   2016.03.07 13:08

或者将dataType的值改为Text看看是否有返回?

共11条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片