当我们在使用 AJAX 来调用 Discord API 时,可能会遇到'无效请求来源”的错误。这是因为我们的请求被 Discord 服务器拒绝了,它认为我们的请求来源不可信。
解决这个问题的方法是,在我们的 AJAX 请求中添加请求头,指定我们的请求来源。例如,在 jquery AJAX 请求中,我们可以添加以下代码:
$.ajax({
url: 'https://discordapp.com/api/',
type: 'GET',
dataType: 'json',
headers: {
'Authorization': 'Bot ' + botToken,
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
success: function(data) {
// Do something with the returned data
},
error: function(error) {
console.log(error);
}
});
在这个代码示例中,我们在请求头中加入了 'Access-Control-Allow-Origin': '*'
,这指定了我们的请求来源为任意地址。如果你的请求只需要来自特定的域名,则应将 '*'
替换为你的域名。
注意,如果你使用的是 Discord 机器人令牌,而不是个人令牌,则应在请求头中添加 'Authorization': 'Bot ' + botToken
,其中 botToken
是你的机器人令牌。如果你使用的是个人令牌,则不需要添加 'Bot '
。
上一篇:ajax定时向服务器轮询
下一篇:ajax第一个输入值未定义