我正在對後端休息api進行ajax調用,api返回正常。如果我console.log()成功的數據和錯誤數據,它會給控制檯上的「資源登錄」,200確定,但當我在網絡選項卡響應中查看該auth/login路由時,它顯示「無法加載響應數據「。而這種情況有時只會發生,並不總是。爲什麼? 這是我的ajax調用的片段。Ajax響應200正常,但顯示未能加載響應數據
ajax
.post('auth/login', {
data: {
oauth_provider: 'google',
oauth_token: (isToken ? authResult : authResult.access_token)
},
cache: false
})
.done(function(data) {
console.log(data); // Resource Logged in
})
.error(function(err){
console.log(err);
})
這裏是我的ajax.js
define(
[
'jquery',
'util',
],
function ($, util) {
var ajax = {
request: function (type, url, options) {
if (url.indexOf('http') === -1) {
url = util.url(url);
}
if (options === undefined) {
options = {};
}
options.type = type
options.url = url;
return $.ajax(options);
},
get: function (url, options) {
return ajax.request('GET', url, options);
},
post: function (url, options) {
return ajax.request('POST', url, options);
},
put: function (url, options) {
return ajax.request('PUT', url, options);
},
delete: function (url, options) {
return ajax.request('DELETE', url, options);
}
};
return ajax;
}
)
通常,這是從響應被阻止,因爲它是一個跨域請求。你的頁面是同一臺服務器上的AJAX內容嗎? – scunliffe
是的,它在同一臺服務器上。我正在使用Nginx。 –
[Chrome開發工具可能出現重複,即使返回的內容有頭Content-Type:text/html;字符集= UTF-8](https://stackoverflow.com/questions/38924798/chrome-dev-tools-fails-to-show-response-even-the-content-returned-has-header-con) – dhilipsiva