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

问题描述 投票:1回答:4

我有这样的HTML代码数组:

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

我想以以下形式发送到URL:

url + '%,U' 

但是当我写的时候:

url + array

结果是:

url%,U

是否有发送方法或功能按原样发送HTML代码?

javascript html encode
4个回答
1
投票
myArray = ['aaa', 'bbb', 'ccc'];
var arrStr = encodeURIComponent(JSON.stringify(myArray));
$('#myLink').attr({ href: '/myLink?array=' + arrStr });

1
投票

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

var array = ['%', '&#85'];
var url = 'foo.baz';

console.log(url + array.join(','));

1
投票

[您可能只是将字符串化数组放入encodeURIComponent函数中,该函数处理所有非URL保存的特殊字符,然后使用反向函数decodeURIComponent(或其他语言的等效函数)来获取原始字符数据以字符串形式返回。因此,您可能应该做的是

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

0
投票

这会为您提供帮助。

let array = ['%', '&#85'];
let url = 'https://jsfiddle.net/';
console.log(url+array)
© www.soinside.com 2019 - 2024. All rights reserved.