我正在尝试追加从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']
]
答案 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