我正在研究网站的数据层,我需要传递一个字符串填充来自网站后端的值。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