如何打印从AJAX调用返回的数据

时间:2014-08-26 20:20:31

标签: javascript jquery ajax grails

我正在尝试追加从ajax调用返回的数据。我有一个正确的ajax调用。但是返回的数据是一个巨大的字符数组。我正在使用grails MVC,我返回的值是一个ArrayList。我希望能够运行一个将遍历项目的for循环。但为了做到这一点,我想知道是否有办法转换数据'成阵列。输出如下所示。

function getAllActivitiItems() {
    console.log ("Starting function");
    $.ajax({
        url: '${g.createLink(controller: 'Activiti', action: 'getAllActivitiQueue')}',
        type: 'POST',
        success: function(data) {
            console.log("Made it! "+data);
        },
        error: function(data) {
            console.log(data);
        }
    });
}

AJAX返回数据值:

[
  ['userId':'FP301', 'taskId':'1', 'storeKey':'001E0', 'callKey':'12634'], 
  ['userId':'TS206', 'taskId':'2', 'storeKey':'00IAC', 'callKey':'12758'], 
  ['userId':'SN304', 'taskId':'3', 'storeKey':'00IAC', 'callKey':'09843']
]

1 个答案:

答案 0 :(得分:0)

您是否希望拥有一系列对象?如果是这样,您可能需要更改服务器的getAllActivitiQueue方法以返回如下数据:

[
    {'userId':'FP301', 'taskId':'1', 'storeKey':'001E0', 'callKey':'12634'}, 
    {'userId':'TS206', 'taskId':'2', 'storeKey':'00IAC', 'callKey':'12758'}, 
    {'userId':'SN304', 'taskId':'3', 'storeKey':'00IAC', 'callKey':'09843'}
]

请参阅此jsfiddle

或者,您可以尝试使用JSON.parse