如何更改与URL相关的链接JQuery请求?

时间:2017-11-23 22:07:48

标签: javascript jquery html css api

目前我的代码顶部是这样的:

$.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

3 个答案:

答案 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;
&#13;
&#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,您可以这样做:

&#13;
&#13;
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;
&#13;
&#13;