我正在研究網站的數據層,我需要傳遞一個字符串填充來自網站後端的值。JavaScript數組到URL編碼字符串
這裏是可變的我需要通過以下結構:
編碼>之前:
的transaction_id = 0815/2009; transaction_cid = 54AB; ITEM_ID = 402163045080; item_va 略= 25.20; item_quantity = 1; transaction_id = 0815/2009; transaction_cid = 54AB; item_id = 402163045080; item_va lue = 25.20; item_quantity = 1;
>編碼後:
的transaction_id%3D0815%2F2009%3Btransaction_cid%3D54AB%3Bitem_id%3D40216304 5080%3Bitem_value%3D25.20%3Bitem_quantity%3D1%3Bitem_id%3D847163029054%3Bi tem_value%3D16.81%3Bitem_quantity%3D2
我已成功地創建與這種形式的必要的數據的數組:
「[{ 「的transaction_id」: 「233684」, 「transaction_cid」: 「d2871c13c507583048d8ecf4a16f94c0」, 「我 tem_id」: 「3524」, 「ITEM_VALUE」: 「4915.13」, 「item_quantity」: 「1」} ]',
但我需要的是數組中的所有這些元素在url編碼的字符串中。
我沒有想法,因爲所有我嘗試似乎無法正常工作。
透過JSON.stringify保持 「:」 和 「」」,使用警報()或也一同保持 「:」 而不是高性能
編輯:
例數組:
arr : {key1: 'a', key2:'b', key3:'c'}
非編碼結果:
str : 'key1=a;key2=b;key3=c'
期望的結果:
STR: 'KEY1%物3Da%3Bkey2%3DB%3Bkey3%的3Dc'
您展示如何創建數組,會更簡單修復它有 – charlietfl