場景
ajax接口請求成功,並成功返回了數據,但是打印結果卻進入了error函數里。
$.ajax({
url: baseUrl+"authorization?scope=snsapi_userinfo&state="+basedomainName,
type: "get",
success: function (data) {
window.location.href = data;
var urls = location.search; //獲取參數
var objInfo = new Object();
if (urls.indexOf("?") != -1) {
var str = urls.substr(1);
var strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
objInfo[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
}
}
if (objInfo.code) {
getOpenID(objInfo.code)
}
},
error: function (res) {
console.log('發生錯誤' + res.status)
}
})
原因
因為接口返回的是個string類型,因此應該設置dataType:'text'即可。