以前にthis questionと投稿しました。インデックスを取得するAzure Search Fails 'プリフライトのレスポンスに無効なHTTPステータスコードがあります403'
私は何の問題もポストマンを使用してGET Index REST APIを使用してインデックススキーマを引くことができたが、ブラウザで自分のコードを実行しているとき、私はエラーを取得する:
XMLHttpRequest cannot load https://[service name].search.windows.net/indexes/[index name]?api-version=[api-version] Response for preflight has invalid HTTP status code 403
私は実行していますコンソールに次のコード:
$.ajax({ url: 'https://[service name].search.windows.net/indexes/[index name]?api-version=[api-version]', type: 'GET', datatype: 'json', headers: {'api-key': [api-key]}})
$.ajax({ url: 'https://[service name].search.windows.net/indexes/[index name]/docs?api-version=[api-version]', type: 'GET', datatype: 'json', headers: {'api-key': [api-key]}})
他の奇妙なことがGETインデックス・リクエストのリクエストヘッダにはないということです:しかし、このコードは正常に動作します(すべてのdata--唯一の違いは/docs
で返します) APIキーを表示します。
CORS(Azure Searchで '*'に設定されている)のようですが、GETインデックスのブラウザからのリクエストが気に入らないのですか?
何か歓迎致します。
[jQuery Ajaxの可能な複製 - LocalhostからのPOSTは、 'Access-Control-Allow-Origin'ヘッダを生成しない](http://stackoverflow.com/questions/37127195/jquery-ajax-post-from-localhost-generates -no-access-control-allow-origin-hea) –