Javascript CORS AJAX请求错误与Venmo';s API
我正试图从客户端代码发出请求,从Venmo的API获取用户信息:Javascript CORS AJAX请求错误与Venmo';s API,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正试图从客户端代码发出请求,从Venmo的API获取用户信息: getUser: function(code) { var url = 'https://api.venmo.com/v1/users/:user_id?access_token=' + code; $.ajax({ url: url, type: 'GET', dataType: 'json', crossDomain: true, success: f
getUser: function(code) {
var url = 'https://api.venmo.com/v1/users/:user_id?access_token=' + code;
$.ajax({
url: url,
type: 'GET',
dataType: 'json',
crossDomain: true,
success: function(data) {
console.log(data)
},
error: function() {
console.log('error');
},
})
}
然而,当调用getUser
时,我得到一个CORS错误,它说:
我尝试将
crossDomain:true
属性添加到传入AJAX请求的选项中,但似乎没有任何效果。我应该在客户端设置CORS头吗 看起来您的客户端源代码以“”的形式访问web服务,但服务希望源代码来自。您可以更改客户端源代码,也可以允许源代码为“”,在开发过程中,您可以允许源代码为*尝试在请求的文件中添加头文件(响应):头文件('Access-Control-allow-origin:');为了清楚起见,以上两条评论建议更改api.venmo.com服务器上的设置。@KevinB;这就是问题所在,因为我无法访问venmo的API服务器。除了不使用浏览器访问API之外,没有其他方法可以解决这个问题。