Как использовать curl с ajax в Nodejs - PullRequest
0 голосов
/ 30 апреля 2019

Я работаю с nodejs, я хочу получить данные из API (на другом сервере), поэтому я использую AJAX с curl Но я не получаю данные. Где я не прав? Вот мой код

<script>
$(document).ready(function(){

    $.ajax({
    url: "example.com/get_viewed_candidates",
    beforeSend: function(xhr) { 
      xhr.setRequestHeader("Authorization", "Basic " + btoa("username:password")); 
    },
    type: 'POST',
    dataType: 'json',
    contentType: 'application/json',
    processData: false,
    data: '{"foo":"bar"}',
    success: function (data) {
      alert(JSON.stringify(data));
    },
    error: function(){
      alert("Cannot get data");
    }
});

});
</script>

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Чтобы лучше понять концепцию, прочитайте о политике одного и того же происхождения и CORS, как показано ниже -

Политика того же происхождения -> https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

CORS - https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

0 голосов
/ 30 апреля 2019

Вы не можете запросить другой URL / конечную точку напрямую, как вы реализовали выше из-за политики Access-Control-Allow-Origin. Если вы хотите добиться этого, вы должны разрешить свой запрос с вашего сервера. Как только вы включите его со стороны сервера, клиентская сторона отправит несколько запросов 1 для подтверждения запроса и еще один для получения информации, если все проверено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...