如何将字符串转换为数组?

时间:2014-01-13 12:37:18

标签: jquery arrays

我需要转换此字符串:

这是codeigniter控制器:

function getUsersFromProjects(){
    $projectID = $_POST['projectID'];
    $data = $this->tasks->getUserIdFromProjects($projectID);
    var_dump($data);
}

array(12) {  [0]=>  string(13) "AAAAA"  
             [1]=>  string(13) "BBBBB"  
             [2]=>  string(12) "CCCCC"  
             [3]=>  string(11) "DDDDD"  
             [4]=>  string(10) "EEEEE"  
             [5]=>  string(13) "FFFFF"  
             [6]=>  string(10) "GGGGG"  
             [7]=>  string(13) "HHHHH"  
             [8]=>  string(9) "IIIIIII"  
             [9]=>  string(9) "IIIIIII"  
             [10]=>  string(15) "TTTTTTTT"  
             [11]=>  string(12) "XXXXXXXX"
         }

这是js文件:

$.post('/taskuri/getUsersFromProjects/', { projectID: projectIdRow }, function(data){
    callback(data);
});

和回调函数:

function callback(data){
        $('.idUser').val(data);
        $('#mySelect').append($('<option>', {
            value: 1,
            text: 'tralala'
        }));
}

我想用数组中的元素填充我的下拉列表。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您的数组转储看起来不像用户ID ...但我认为“Adrian Ilovan ... Cristi Cojita”是您的用户ID

function getUsersFromProjects(){
    $projectID = $_POST['projectID'];
    $data = $this->tasks->getUserIdFromProjects($projectID);
    echo json_encode($data);
}

function callback(data){
        $('.idUser').val(data);
        var jsondatas = JSON.parse(data);
        for(i=0;i < jsondatas.length ; i++)
        {
            jsondata = jsondatas[i];
            $('#mySelect').append("<option value='" + jsondata  + "'>" + jsondata + "</option>"); 
        }

}