簡體   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