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