0

我有一个 javascript 字符串,如下所示:

['Chris','Johannes','test','lag@a.deaaas','lag@a.deaaa','lag@a.eaaa','lag@a.ea'] 

我想将它作为数组/对象传递给 php 文档。最简单的(jQuery?)方法是什么?

编辑:我从 DOM 中获取这个字符串:

<div class="container" data-users="['Chris','Johannes','test','lag@a.deaaas','lag@a.deaaa','lag@a.eaaa','lag@a.ea']" data-userids="[1,2,3,12,13,15,16]">
4

2 回答 2

2

首先,将data-usersanddata-userids转换为 JSON(参见http://www.php.net/manual/en/function.json-encode.php)。这意味着所有引号必须是双引号 ( "")。

<div class="container" data-users='["Chris","Johannes","test","lag@a.deaaas","lag@a.deaaa","lag@a.eaaa","lag@a.ea"]' data-userids='[1,2,3,12,13,15,16]'>

然后你可以得到这样的数据:

var dataUsers = JSON.parse($('div.container').attr('data-users'))
// dataUsers[0], dataUsers[1], dataUsers.length ....
var dataUserIds = JSON.parse($('div.container').attr('data-userids'))
于 2013-08-25T18:53:09.083 回答
1

使用 jQuery data()函数,它会自动将值转换为正确的 javascript 数据类型,包括数组和对象:

var container = $('.container');
var users = container.data('users');
var userIds = container.data('userids');
于 2013-08-25T19:00:27.497 回答