У меня есть список List, который преобразуется в строку, передается через функцию GET и извлекается AJAX.
Можно ли заставить эту строку вести себя как массив массивов?
Я пробовал случайное сцепление преобразований, JSON.parse, используя подстроку для удаления цитат, сейчас я смотрю на преобразование прототипа переменной.
Строка всегда обрабатывается как строка, даже если она выглядит примерно так в console.log (data)
data = [[27, 'category', 'item, 10, 11, 25, 30, 76], [28, 'category', 'item, 20, 25, 45, 60, 150]
//AJAX CALL
function clientDataAjax() {
$.ajax({
url : 'clientJobChartData.html',
type: "get", //send it through get method
data: {
clientName: 'Ver-a-fast'
},
success : function(data) {
/* $('#result').html(data); */
clientUsageByJobByMonth = data.slice(1, data.length-1);
//addDataset(clientUsageByJobByMonth);
console.log(clientUsageByJobByMonth);
console.log(JSON.parse(data));
}
});
}
// GET METHOD
@RequestMapping(value = "/clientJobChartData", method = RequestMethod.GET)
public @ResponseBody
String pullClientData(String clientName){
List<List<String>> clientData = chartDao.clientAndJobUsage(clientName);
String stringOfClientData = "'"+clientData+"'";
return stringOfClientData;
}
Я надеялся, что смогу преобразовать строку в формат Array и затем иметь возможность работать с ней как с массивом, если есть способ изменить тип переменной.
Извините, если это глупый вопрос или глупый метод. Я буду изучать создание объектов JSON с данными, которые мне нужны, чтобы попытаться обойти это.
Спасибо!