繁体   English   中英

javascript:将实际的 html 代码发送到 url

[英]javascript : send actual html code to url

我有一个 HTML 代码数组,如下所示:

array = ['%', '&#85']

我想发送给 URL 为:

url + '%,U' 

但是当我写:

url + array

结果是:

url%,U

有没有办法或 function 按原样发送 HTML 代码?

您可能只需将您的字符串化数组放入encodeURIComponent function,它会处理所有非 URL 保存的特殊字符,然后使用反向 function decodeURIComponent (或其他语言中的等效项)将原始数据作为字符串返回。 所以你可能应该做的是

encoded = encodeURIComponent(JSON.stringify(array))
decoded = JSON.parse(decodeURIComponent(array))
myArray = ['aaa', 'bbb', 'ccc'];
var arrStr = encodeURIComponent(JSON.stringify(myArray));
$('#myLink').attr({ href: '/myLink?array=' + arrStr });

先将array转换为字符串,然后再将其附加到url

 var array = ['%', '&#85']; var url = 'foo.baz'; console.log(url + array.join(','));

这会对你有所帮助。

 let array = ['%', '&#85']; let url = 'https://jsfiddle.net/'; console.log(url+array)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM