【发布时间】:2017-02-02 21:07:23
【问题描述】:
我还是 JS 和 HTML5 的新手
所以我有一个存储在 var 中的 URL
var Base_URL = "https://www.mywebsite.com/info?username";
链接到可以访问 用户名 值的数据库,该值可以包含空格。
我把这个url解析成一个函数
function removeSpaceURL(url) {
var update = url.split(' ').join('%20');
return update;
}
这不是我所知道的最好的方法,但它的效果已经足够好。
我卡住的地方是我想将 update 返回到 href 引用中,以便我可以点击它。
<p><a href="" onclick="removeSpaceURL(BASE_URL);return false;" >Survey</a></p>
<script>
var Base_URL = "https://www.mywebsite.com/info?username";
function removeSpaceURL(url) {
var update = url.split(' ').join('%20');
return update;}
</script>
当我在 JSfiddle 上尝试时,我收到以下错误:
{"error": "请使用 POST 请求"}
【问题讨论】:
-
正确的做法是首先让
Base_URL成为格式正确的 URL,如果它的用户名部分有空格,则不是。 -
为什么要等到点击修复呢?为什么点击链接修复 URL,然后不点击链接?
-
数据库中的用户名值可能包含一个空格(例如 John Smith)。不幸的是,我无权访问代码以限制该选项。因此,我需要提取信息并解析它,以便当我获得 url 时,它不会在每个空间都被剪切
-
好吧,谁有权访问创建
Base_URL的代码,这就是应该修复的地方。 -
我完全同意,尽管我试图与他们取得联系,但我必须想出这个解决方案来绕过它
标签: javascript html url