javascript : 将实际 html 代码发送到 url
javascript : send actual html code to url
我有一个像这样的 HTML 代码数组:
array = ['%', 'U']
我想发送给 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 = ['%', 'U'];
var url = 'foo.baz';
console.log(url + array.join(','));
这对你有帮助。
let array = ['%', 'U'];
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))
我有一个像这样的 HTML 代码数组:
array = ['%', 'U']
我想发送给 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 = ['%', 'U'];
var url = 'foo.baz';
console.log(url + array.join(','));
这对你有帮助。
let array = ['%', 'U'];
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))