user8933133
user8933133

Reputation:

How do I change the link JQuery requests relating to the url?

At the moment I have the top of the code like this:

$.getJSON(' https://api.roleplay.co.uk/v1/player/' + "END-LINK", function(data)

What I want is that the "END-LINK" bit will be the end of my url - for example, if my url is www.link.com/player.html/76561198062083666 I want it to add those numbers at the end to the jquery request so it will get the api "https://api.roleplay.co.uk/v1/player/76561198062083666"

Upvotes: 0

Views: 46

Answers (3)

Nicola Bernardi
Nicola Bernardi

Reputation: 68

Obsidian Age told you very well what you can do to solve your problem. If I'm not wrong, you want to send the local variables from the link to the API, and you can do it in this way:

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);
  }
);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Upvotes: 0

Van VO
Van VO

Reputation: 635

I think what you want is to retrieve the ID from the link and send it to the API.

var endLink = window.location.href.substr(window.location.href.lastIndexOf('/') + 1)
$.getJSON(' https://api.roleplay.co.uk/v1/player/' + endLink, function(data){...})

Upvotes: 3

Obsidian Age
Obsidian Age

Reputation: 42304

In order to query your player ID, you would assign it to a local variable, and then pass that local variable to your .getJSON() function just as you have, expect without the quotes:

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>

Note that I have replaced END-LINK with end_link, as you cannot have hyphens in variable names (the parser will treat it as subtraction).

Also note that you will be unable to retrieve your information through .getJSON(), as RolePlay.co.uk is transmitting a No 'Access-Control-Allow-Origin' header, meaning they disallow people from querying it in accordance with Cross Origin Resource Sharing (CORS).

This is typically handled on the server, but considering you don't have access, you can bypass it by adding the argument --disable-web-security to your browser launcher.

Hope this helps! :)

Upvotes: 0

Related Questions