Ранее я опубликовал this question о том, как вытащить схему индекса из лазурного поиска.Get Index Azure Search Fails 'Response for preflight имеет недопустимый код статуса 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]}})
Однако, этот код работает отлично (возвращает все data-- той лишь разницей /docs
):
$.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 запрос не показать ключ API.
Кажется, что CORS (который настроен на поиск Azure на '*'), не нравится запрос от браузера для GET Index?
Любая помощь будет радушна.
Возможный дубликат [jQuery Ajax - POST из Localhost не генерирует заголовок «Access-Control-Allow-Origin»] (http://stackoverflow.com/questions/37127195/jquery-ajax-post-from-localhost-generates -no-access-control-allow-origin-hea) –