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();来结束写入流