【发布时间】:2016-05-04 13:36:07
【问题描述】:
根据this 和this 问题的答案,我编写了以下代码来获取:
var setHeader = function (xhr) {
xhr.setRequestHeader("Authorization", "Basic " + btoa($rootScope.login.Gebruikersnaam + ":" + $rootScope.login.Wachtwoord));
}
$rootScope.getCollection = function () {
return new(Backbone.Collection.extend({
url : $rootScope.login.Serverlocatie + '/Table?Active=true&SL=ID'
}));
}
$rootScope.getCollection().fetch({
beforeSend : setHeader
}).then(function (a) {
console.log(a);
});
通常,它应该使用指定的请求标头执行 GET 操作。但是,我将以下内容作为回应:
Request Method:OPTIONS
Status Code:400 Not a REST method:
因此,不允许使用 OPTIONS 方法,如果我只执行 GET 操作(使用 ajax),它运行良好。
问题是:在这种情况下,我如何进行 GET 调用而不是 OPTIONS?
【问题讨论】:
-
你是同时使用backbone和angular吗?
-
是的,我两个都用。
标签: javascript angularjs rest backbone.js get