原文地址:http://stackoverflow.com/questions/5095307/jquery-json-response-always-triggers-a-parseerror
开发环境如下:asp.net mvc(跟此问题无关)
jquery-1.5.1.min.js
jquery.validate.min.js(就是引用这个验证插件后出的问题,没有它的话jquery的ajax不报异常)
ajax代码:
$.ajax({
type: "POST",
async: "false",
url: location.href,
dataType: "json",
data: ({ 'subjectName': subjectName, 'pageIndex': pageindex }),
success: function (data) {
//todo
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus);
},
complete: function (XMLHttpRequest, textStatus) {
}
});
解决方法:jquery.validate.min.js肯定要用的,不能去掉,有个更简单的改法:将dateType的"json"改为"text json",一切OK。
希望此文可以帮助到出现同样问题的童鞋们,别在这问题上浪费时间。