檢查error函數是否執行,發現錯誤信息為parseerror,表示jquery解析返回結果時失敗,只需要將ajax參數dataType:"json"改為"text json"即可。
eg:http://blog.csdn.net/lzs109/article/details/6865677
開發環境如下: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。