如何在Node.js中将curl与Ajax结合使用

时间:2019-04-30 07:56:30

标签: jquery node.js ajax curl

我正在使用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>

2 个答案:

答案 0 :(得分:0)

由于Access-Control-Allow-Origin的政策,您无法像上述那样直接请求另一个URL /端点。如果要实现此目的,则必须允许来自服务器端的请求。从服务器端启用该请求后,客户端将发送多个请求1来验证请求,如果已验证所有请求,则另一个将获取信息。

答案 1 :(得分:0)

为更好地理解该概念,请阅读以下有关同源策略和CORS的信息-

同源政策-> https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

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