【发布时间】:2015-12-25 14:16:22
【问题描述】:
我正在对后端 rest api 进行 ajax 调用,api 返回正常。如果我 console.log() 成功数据和错误数据,它会在控制台上给出“资源登录”,200 ok,但是当我在该 auth/login 路由的网络选项卡响应中查看它时,它显示“加载失败响应数据”。这种情况有时只发生,并不总是发生。为什么? 这是我的 ajax 调用的 sn-p。
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 内容吗?
-
是的,它在同一台服务器上。我正在使用 Nginx。
标签: javascript jquery ajax