首页 > 解决方案 > 如何在 Nodejs 中使用 curl 和 ajax

问题描述

我正在使用nodejs,我想从api(在其​​他服务器中)获取数据,所以我使用带有curl的ajax但是我没有得到数据。我错在哪里?这是我的代码

<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>

标签: jquerynode.jsajaxcurl

解决方案


Access-Control-Allow-Origin由于政策的原因,您不能像上面实施的那样直接向另一个 url/endpoint 请求。如果您想实现这一点,您必须允许来自服务器端的请求。一旦您从服务器端启用它,客户端将发送多个请求 1 来验证请求,另一个用于获取信息(如果一切都得到验证)。


推荐阅读