Jquery/JavaScript-从window.location中去掉部分URL并用作变量
下面的代码片段调用了我的API并返回了一些JSONJquery/JavaScript-从window.location中去掉部分URL并用作变量,javascript,jquery,ajax,Javascript,Jquery,Ajax,下面的代码片段调用了我的API并返回了一些JSON var authorizationToken = "xxxxxxxxxxxxxxx"; function myapiRequest(endpoint, options) { $.ajax($.extend({}, { type: 'GET', dataType: "json", success: function(data) { $('.Name').html(data.user.name);
var authorizationToken = "xxxxxxxxxxxxxxx";
function myapiRequest(endpoint, options) {
$.ajax($.extend({}, {
type: 'GET',
dataType: "json",
success: function(data) {
$('.Name').html(data.user.name);
$('.Email').html(data.user.email);
$('.Address').html(data.user.teams[0].name);
},
url: "https://api.myapi.com/" + endpoint,
headers: {
"Authorization": "Token token=" + authorizationToken,
"Accept": "application/vnd.myapi+json;version=2"
}
},
options));
}
myapiRequest('/users/' + 'usersID' + '?include%5B%5D=contact_methods&include%5B%5D=teams'); //This is where my userID variable will be called
我想补充一点,比如
var currentLocation = window.location; // https://myapi.com/users/PLLFFR6
var usersID = PLLFFR6
要获取当前windows URL并去掉用户ID“PLLFFR6”并将其用作以后URL上的变量,始终遵循相同的模式,/users/ID是我只想使用的ID部分
myapiRequest('/users/' + 'usersID' + '?include%5B%5D=contact_methods&include%5B%5D=teams');
如果您的URL的格式为
https://myapi.com/users/PLLFFR6
然后您可以基于/
拆分url并获取最后一个数组元素。示例如下:
<script>
window.onload = function () { test(); }
function test() {
var url = "https://myapi.com/users/PLLFFR6".split("/");
url = url[url.length-1]
alert(url);
}
</script>
window.onload=函数(){test();}
功能测试(){
变量url=”https://myapi.com/users/PLLFFR6“.分割(“/”);
url=url[url.length-1]
警报(url);
}
你的意思是这样的吗
var usersID = location.pathname.split('/').pop()
对于那些查询参数,我还将使用$.ajax
data
属性,即
myapiRequest(`/users/${usersID}`, { // or "'/users/' + usersID" if you don't like template literals
data: {
include: ['contact_methods', 'teams']
}
})
你似乎没有在任何地方使用方法
参数对不起,是的,这是一个老版本,我会去掉它。我不知道我的URL是什么,但我知道它总是那样的格式。所以我想var currentLocation=window.location;这将为我提供当前URL,然后将其拆分…您可以使用window.location,然后按/
拆分。