如何在AngularJs中啟用CORS我已經(jīng)為Flickr照片搜索API使用JavaScript創(chuàng)建了一個(gè)演示。現(xiàn)在我要把它轉(zhuǎn)換成安古拉杰。我已經(jīng)在網(wǎng)上搜索,并發(fā)現(xiàn)了下面的配置。配置:myApp.config(function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];});服務(wù):myApp.service('dataService', function($http) {
delete $http.defaults.headers.common['X-Requested-With'];
this.flickrPhotoSearch = function() {
return $http({
method: 'GET',
url: 'http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=3f807259749363aaa29c76012fa93945&tags=
india&format=json&callback=?',
dataType: 'jsonp',
headers: {'Authorization': 'Token token=xxxxYYYYZzzz'}
});
}});主計(jì)長(zhǎng):myApp.controller('flickrController', function($scope, dataService) {
$scope.data = null;
dataService.flickrPhotoSearch().then(function(dataResponse) {
$scope.data = dataResponse;
console.log($scope.data);
});
});但我還是犯了同樣的錯(cuò)誤。以下是我嘗試過的一些鏈接:XMLHttpRequest無法加載URL。訪問不允許的原產(chǎn)地-控制-允許-原產(chǎn)地http:/samurails.com/教程/cors-具有角-js-和-sinatra/編輯:根據(jù)@quentin的建議,我在node.js中創(chuàng)建了一個(gè)代理服務(wù)器:var http = require('http');var url = require('url');var fs = require('fs');var server;server = http.createServer(function (req, res) {
// your normal server code
var path = url.parse(req.url).pathname;
fs.readFile(__dirname + path, function (err, data) {
if (err) {
return send404(res);
}
res.writeHead(200, {'Content-Type':path == 'json.js' ? 'text/javascript' : 'text/html'});
res.write(data, 'utf8');
res.end();
});}),server.listen(8001);//using express to load customizes static filesvar express = require("express"),最終編輯我刪除了授權(quán)頭headers: {'Authorization': 'Token token=xxxxYYYYZzzz'}一切都很順利。我得到了我想要的。謝謝大家參與這個(gè)問題
如何在AngularJs中啟用CORS
牛魔王的故事
2019-06-03 16:37:29