我正在对后端休息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;

}

)

+1

通常,这是从响应被阻止,因为它是一个跨域请求。你的页面是同一台服务器上的AJAX内容吗? –

+0

是的,它在同一台服务器上。我正在使用Nginx。 –

+0

[Chrome开发工具可能出现重复,即使返回的内容有头Content-Type:text/html;字符集= UTF-8](https://stackoverflow/questions/38924798/chrome-dev-tools-fails-to-show-response-even-the-content-returned-has-header-con) –

更多推荐

ajax响应不显示值,Ajax响应200正常,但显示未能加载响应数据