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”

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

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

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

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