目前我的代码顶部是这样的:
$.getJSON(' https://api.roleplay.co.uk/v1/player/' + "END-LINK", function(data)
我想要的是“END-LINK”位将是我的网址的结尾 - 例如,如果我的网址是www.link.com/player.html/76561198062083666,我希望它添加这些数字结束jquery请求,这样它就会得到api“https://api.roleplay.co.uk/v1/player/76561198062083666”
答案 0 :(得分:3)
我认为你想要的是从链接中检索ID并将其发送到API。
var endLink = window.location.href.substr(window.location.href.lastIndexOf('/') + 1)
$.getJSON(' https://api.roleplay.co.uk/v1/player/' + endLink, function(data){...})
答案 1 :(得分:0)
为了查询您的玩家ID,您会将其分配给本地变量,然后将该本地变量传递给 .getJSON()
函数,就像你有,期望没有引号:
var end_link = 76561198062083666;
$.getJSON('https://api.roleplay.co.uk/v1/player/' + end_link, function(data) {
console.log(data);
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
请注意,我已将END-LINK
替换为end_link
,因为不能在变量名中包含连字符(解析器会将其视为减法)。
另请注意,您将无法通过.getJSON()
检索您的信息,因为RolePlay.co.uk正在传输 No 'Access-Control-Allow-Origin' header
,意味着他们不允许人们按照 Cross Origin Resource Sharing (CORS) 查询它。
这通常在服务器上处理,但考虑到您无权访问,您可以通过将参数--disable-web-security
添加到浏览器启动器来绕过它。
希望这有帮助! :)
答案 2 :(得分:0)
Obsidian Age 告诉你,你可以做些什么来解决你的问题。 如果我没有错,您希望将链接中的局部变量发送到API,您可以这样做:
var endLink = window.location.href.substr(window.location.href.lastIndexOf('/') + 1)
$.getJSON(' https://api.roleplay.co.uk/v1/player/' + endLink, function(data){
console.log(data);
}
);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;