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

javascript : send actual html code to url

我有一个像这样的 HTML 代码数组:

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

我想发送给 URL 作为:

url + '%,U' 

但是当我写的时候:

url + array

结果是:

url%,U

有没有一种方法或函数可以按原样发送 HTML 代码?

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)

您可能只是将字符串化数组放入 encodeURIComponent function, which takes care of all non-URL-save special chars and then use the reverse function decodeURIComponent(或其他语言中的等效项),以将原始数据作为字符串返回。 所以你可能应该做的是

encoded = encodeURIComponent(JSON.stringify(array))
decoded = JSON.parse(decodeURIComponent(array))