Я пытаюсь отправить данные в API с моего порта localhost: 4502. Когда я попытался отправить данные в этот API с помощью POSTMAN, данные добавлены в бэкэнд, предоставив ключ базовой авторизации. То же самое я пытаюсь реализовать здесь в вызове Ajax Jquery, но получаю ошибку CORS. Первый раз в jquery я пытаюсь опубликовать данные, пожалуйста, помогите здесь, что я могу добавить. У меня есть ключ API для базовой авторизации в качестве имени пользователя, а пароль можно оставить пустым.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#Save").click(function(){
var person = new Object();
person.Name = $('#Name').val();
person.EmailAddress = $('#EmailAddress').val();
person.CustomFields = [0];
person.CustomFields[0].Key = "[Country]";
person.CustomFields[0].Value = $('#Country').val();;
$.ajax({
url: 'https://api.createsend.com/api/v3.1/subscribers/7c7a6087b0e450ad72b38be83098e271.json',
type: 'POST',
dataType: 'json',
data:person,
success: function(data,textStatus,xhr){
console.log(data);
},
error: function(xhr,textStatus,errorThrown){
console.log('Error Something');
},
beforeSend: function(xhr) {
xhr.setRequestHeader("Authorization", "Basic OTdlMjVmNWJiMTdjNzI2MzVjOGU3NjlhOTI3ZTA3M2Q5MWZmMTA3ZDM2YTZkOWE5Og==");
}
});
});
});
</script>