this endpointから結果を取得しようとしています。 GETを使うとCORSエラーが出るので、私はjsonpを試しています。
結果は
Refused to execute script from 'https://api.airbnb.com/v2/listings/16218947?client_id=3092nxybyb0otqw18e8nh5nty&_format=v1_legacy_for_p3&callback=angular.callbacks._0'
because its MIME type ('application/json') is not executable,
and strict MIME type checking is enabled.
私のコードは、エンドポイントが、でもあなたがcallback
パラメータを指定したことを、まだJSONこれはおそらく手段を返すので、あなたは、このエラーを得ている理由は
var API_BASE_URL = 'https://api.airbnb.com/v2/';
function getListing(id) {
var url = API_BASE_URL + 'listings/' + id + '?client_id=3092nxybyb0otqw18e8nh5nty&_format=v1_legacy_for_p3';
var trusted = $sce.trustAsResourceUrl(url);
return $http.jsonp(trusted, {
jsonpCallbackParam: 'callback',
headers: {
'Accept': 'application/javascript'
}
});
};
ドメインからリクエストを送信しても、CORSエラーは発生しませんか? –
いいえ、もちろんありません。 CORSは、サンドボックス化されたブラウザに存在する概念であり、javascriptの制限です。サーバー上では、PHPなどのサーバー側言語を使用して、任意のドメインへの要求を実行できます。 –