я хочу позвонить по API haveibeenpwned v3, вот мой код

{amp}lt;script{amp}gt; $.ajax({ url:"https://haveibeenpwned.com/api/v3/breachedaccount/brian.c@softnet.co.id", headers: { 'Content-type': 'x-www-form-urlencoded', 'hibp-api-key': 'my-key'}, async: false, datatype:'application/json', success:function(data){ alert("a"); }, error:function(data){ console.log(JSON.stringify(data)); } }); {amp}lt;/script{amp}gt; 

но я всегда получаю эту ошибку в консоли

 {"readyState":0,"status":0,"statusText":"NetworkError: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://haveibeenpwned.com/api/v3/breachedaccount/brian.c@softnet.co.id'."} 

Пожалуйста, помогите мне, если вы когда-либо используете haveibeenpwned.com

я уже делаю так с другим API, это мой первый раз с заголовками

я ожидаю выхода JSON

Скорее всего, в вашей консоли также есть некоторые другие ошибки, которые более актуальны, чем та, которую вы опубликовали, включая, я полагаю, ошибку, связанную с CORS.

Согласно https://haveibeenpwned.com/API/v3#CORS у вас могут быть проблемы, потому что

Msgstr «CORS поддерживается только для неаутентифицированных API».

… и в соответствии с https://haveibeenpwned.com/API/v3#Authorisation

Авторизация требуется для всех API, которые позволяют выполнять поиск HIBP по адресу электронной почты … Затем ключ передается в заголовке «hibp-api-key»

Поэтому конечная точка, которую вы пытаетесь найти, — это та, которая требует аутентификации / авторизации, и поэтому вам не разрешено делать запрос AJAX CORS (перекрестного происхождения).

В заключение вам нужно будет подключиться к этому API через ваш серверный код.