我有这样的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(','));
[您可能只是将字符串化数组放入encodeURIComponent函数中,该函数处理所有非URL保存的特殊字符,然后使用反向函数decodeURIComponent(或其他语言的等效函数)来获取原始字符数据以字符串形式返回。因此,您可能应该做的是
encoded = encodeURIComponent(JSON.stringify(array))
decoded = JSON.parse(decodeURIComponent(array))
这会为您提供帮助。
let array = ['%', 'U'];
let url = 'https://jsfiddle.net/';
console.log(url+array)