2013-08-25 99 views
0

我有一個JavaScript字符串,看起來像這樣:Javascript字符串到對象/陣列

['Chris','Johannes','test','[email protected]','[email protected]','[email protected]','[email protected]'] 

欲這個傳遞給一個PHP文檔作爲陣列/對象。什麼是最簡單的(jQuery?)方法來做到這一點?

編輯:我抓住從DOM字符串:

<div class="container" data-users="['Chris','Johannes','test','[email protected]','[email protected]','[email protected]','[email protected]']" data-userids="[1,2,3,12,13,15,16]"> 
+2

使用正確的[JSON字符串](http://json.org/)和'JSON.parse' – Bergi

回答

2

首先,轉換data-usersdata-userids成JSON(見http://www.php.net/manual/en/function.json-encode.php)。這意味着所有報價必須使用雙引號("")。

<div class="container" data-users='["Chris","Johannes","test","[email protected]","[email protected]","[email protected]","[email protected]"]' 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')) 
1

使用jQuery的data()功能,將自動轉換值到正確的JavaScript的數據類型,包括數組和對象:

var container = $('.container'); 
var users = container.data('users'); 
var userIds = container.data('userids');