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