gpt4 book ai didi

Javascript 用空格替换加号(但不是 %20)

转载 作者:行者123 更新时间:2023-11-28 19:13:17 25 4
gpt4 key购买 nike

我正在尝试使用英雄联盟 API 并请求特定用户的数据。我用的是线

    var user = getUrlVars()["username"].replace("+", " ");

存储用户名。但是,当我使用该用户名执行 XMLHttpRequest 时,它会输入 %20 而不是空格。

y.open("GET", "https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/"+user, false);

编辑:当我使用名称中没有空格的用户运行此代码时,它可以工作,但是当他们的名称中包含空格时,它表示该用户未定义。

例如,如果我正在寻找用户“the man”,它会进行获取

https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/the%20man

但是正确的请求URL是

https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/the man

最佳答案

创建 URL 时,应使用 encodeURIComponent 正确编码所有特殊字符:

y.open("GET", "https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/"+encodeURIComponent(user), false);

关于Javascript 用空格替换加号(但不是 %20),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30386989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com