如何将数组作为 URL 参数传递?

新手上路,请多包涵

我想传递一个数组并作为 URL 参数添加到我页面上的链接,因为稍后在服务器端我需要数组中的值。我该怎么做?

 myArray = ['aaa', 'bbb', 'ccc'];

$('#myLink').attr({"href" : '/myLink?array=' + myArray});

我不确定这样做是否正确?

原文由 Leff 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
1 个回答

您可以序列化 JSON:

 myArray = ['aaa', 'bbb', 'ccc'];
var arrStr = encodeURIComponent(JSON.stringify(myArray));
$('#myLink').attr({ href: '/myLink?array=' + arrStr });

如果您的解析(在下一页)也是通过 JavaScript 完成的,您将相反地使用 JSON.parse() 。在 PHP 中,它将是 json_decode()

原文由 rodrigocfd 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏