问题标记:jquery ajax请求ashx时出现的小问题
jquery ajax :
$.ajax({
type : 'GET',
url : 'http://localhost/v1/html5app/user_handler.ashx',
data : {"action":"buy","userId":_.user.userId,"clazzId":currentClazz.clazzId},
dataType : 'json',
success: function(data){
//console.log(data)
if (data.code==1) {
ShowResult(true);
}
else{
ShowResult(false, data.errMsg);
};
},
error: function(err){
console.log("出现了错误:" + err)
}
})
总是出现[object XMLHttpRequest]错误,通过chrome查看response,格式为:
{'data':{},'code':1,'errMsg':'错误信息'}
修改dataType:’html’,错误消失,但返回的字符串无法直接作为json使用,so,继续尝试
改回dataType:’json’
修改返回字符串的格式,将单引号改为双引号
{"data":{},"code":1,"errMsg":"错误信息"}
错误消失
从前从未注意过引号问题,没想到在这里栽了不大不小的跟头,特此记录