如何解码JavaScript变量中的特殊字符
How can I decode special characters in a JavaScript variable?
这就是我所拥有的:
url: "http://someurl.com/' + variable.id + '/page.html",
当页面呈现时,我得到一个控制台错误,看起来像这样:
http://someurl.com/'%20+%variable.id%20+%20'/page.html
这就阻止了某个API调用的发生。我该怎么做才能确保它被读取为?
http://someurl.com/variable.id/page.html
其中variable.id实际上是一个值,而不是一个变量。
您的引号不匹配,导致字符串语法中断。这导致单引号、空格、加号和变量名出现在字符串中,而不是作为JS语句进行计算和执行。
您需要:
url: "http://someurl.com/" + variable.id + "/page.html",
请注意,在加号前后删除了单引号,并在其位置插入了与您在组合URL的开头和结尾使用的双引号相匹配的双引号。
字符串必须以相同类型的引号开始和结束。同样有效的是:
url: 'http://someurl.com/' + variable.id + '/page.html',
或
url: "http://someurl.com/" + variable.id + '/page.html',
或
url: 'http://someurl.com/' + variable.id + "/page.html",
因为每个字符串都使用一组匹配的引号,无论您使用哪种类型的引号。
你的意思是(注意双引号)吗?:
url: "http://someurl.com/" + variable.id + "/page.html"
嗨,你在sintaxis上错了。
你可以使用:
var url = "http://someurl.com/";
url += variable.id + "page.html";
document.location.href = url;
祝你好运!!
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- Javascript变量包含特殊字符
- Javascript 函数不适用于具有特殊字符的变量
- 在将会话变量转换为 javascript 变量时丢失特殊字符
- 如何解码JavaScript变量中的特殊字符
- 将特殊字符与变量javascript进行比较
- 如何检查特定字符串是否存在于变量中,在javascript中具有大小写敏感和特殊字符
- 在使用变量创建RegExp对象时添加特殊字符
- 速度模板变量名带有一个特殊字符-点
- 在JavaScript中使用特殊字符拆分变量
- 位于 HTML 文件中的角度变量中的特殊字符
- 将具有特殊字符的动态字符串变量传递给JQuery函数
- 如何将HTML字符串赋值给JavaScript中的变量,并轻松地从特殊字符转义