上に存在している:いいえ「アクセス制御 - 許可 - 起源」ヘッダは、私は私のコードに問題が何であるかを知らない要求angularJS内のリソースとWeb API
私の工場コード
AddDealApp.factory('AddDealService', ['$http', function ($http) {
delete $http.defaults.headers.common['X-Requested-With'];
var fac = {};
fac.GetPlaces = function (searchtext) {
searchtext = searchtext.replace(" ", "+");
var url = 'https://maps.googleapis.com/maps/api/place/textsearch/xml?query=' + searchtext + '&key=AIzaSyD-s3kxWqrVnBUkxCzkGb8vRy1dld3RSz4';
var req = {
method: 'get',
url: url
}
var result = $http(req)
return result
}
return fac;
}])
構成コード:私のweb.configファイルで
AddDealApp.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}
]);
:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
</httpProtocol>
</system.webServer>
私は、クロスドメインデータを取得するためにあらゆることをしたが、それはまだ同じエラーを示しています。
私がJSONPをリクエストした場合、データは到着しますが、urlから返される応答は常にxml形式です。
更新: 今私はJSONPで同じことをしようとしています。データは受信中ですが、それでもエラーが表示されます。 Plunkr: https://plnkr.co/edit/2BILJy2wsBrWlMrgMurZ?p=preview
だ屋私は、JSONに変更します。しかし、今はJSONデータを受け取った後に予期しないトークンを表示しています。 –
ChromeのコンソールでXHRを右クリックして確認してから、クエリをクリックして、サーバーから取得したレスポンスとすべてのヘッダーを投稿できます。 X-Requested-Withヘッダーの削除についてもお答えください。 – johan
plunkr:https://plnkr.co/edit/2BILJy2wsBrWlMrgMurZ?p=preview –