單引號引發的[object XMLHttpRequest]錯誤
阿新 • • 發佈:2019-02-03
問題標記: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":"錯誤資訊"}
錯誤消失
從前從未注意過引號問題,沒想到在這裡栽了不大不小的跟頭,特此記錄