jquery ajax json前台解析失败

jquery版本:jquery-1.8.3.min.js
前台ajax发送代码:
$.ajax({
type: 'POST',
url: '/hbo/login.sf',
data: para,
success: function (data) {
alert("success");
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status + "\n" + XMLHttpRequest.readyState + "\n" + textStatus+"\n"+errorThrown);
},
dataType:'json',
beforeSend: function () {
}
});

后台跟踪返回json数据:{"success":"true"}

后台代码:
json = "{\"success\":\"true\"}";
response.Clear();
response.Write(json);

 错误代码:
 XMLHttpRequest.status                 200
 XMLHttpRequest.readyState          4
 textStatus   “   parsererro”

4个回答

你可以使用alert一下你返回的数据 如果直接将字符串打印出来 说明你后台返回的数据没有定为json 如果显示object 说明已经变成了js对象 你就可以解析了

首先,你要确认你传回的是不是json格式,还有确认你后台接到了且没有异常,不然同样不会以success返回

sf473414
dd171290 后台返回的json数据 {"success":"true"}
大约 5 年之前 回复

解析失败不一定是后台的问题,也有可能是前台代码有无,这种情况应该配合前台调接口,多和前端交流。

sf473414
dd171290 我用fiddler跟踪 能看到从后台向前台传送的数据
大约 5 年之前 回复

问题 已经得到解决了,是后台的response.Write(json);方法后要加个response.End();来结束写入流

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问