Nataraj Pandiyan Ответов: 2

Как разбить массив в jquery


Хай,
я получаю такое значение массива из базы данных с помощью Jquery
[{"Processid":"3","ProcessName":"Fax Queue","Total":"30"}


Мне нужно разбить этот массив в Jquery

Что я уже пробовал:

$.ajax({
	type:"POST",
	url:"http://172.16.3.19/php/webservice/GetClientWiseProcess.php",data:{ClientID:CID}
	$.post( $("#myForm").attr("action"),
	$('#str').val(JSON.stringify(jsarray)),  
	//$("#myForm :input").serializeArray(), 
	function(info){ $("#result").html(info); 
	});
});

Karthik_Mahalingam

каков ваш ожидаемый результат?

Nataraj Pandiyan

значение массива равно [{"Processid": "3", "ProcessName": "очередь факсов", "Total": "30"}

Я хочу отправить значение массива в таблицу типа
Processid ProcessName Итого
3 Очередь Факсов 30

а столбец processname - это кнопка

Karthik_Mahalingam

вы получаете массив json
В формате JSON.преобразовать в строки(jsarray) ?

Karthik_Mahalingam

вы получаете массив json
В формате JSON.преобразовать в строки(jsarray) ?

Nataraj Pandiyan

да

Karthik_Mahalingam

Это json
Не нужно разделяться

2 Ответов

Рейтинг:
1

Bryian Tan

Вы имеете в виду отображение значения ключа? Если это так, то вот пример, предполагающий, что приложение использует jQuery

<script>
    var x = [{ "Processid": "3", "ProcessName": "Fax Queue", "Total": "30" }];

    jQuery.each(x[0], function (key, value) {
        console.log(key, value);
        //write some code here to build the table? I'm just guessing
    });
</script>


И это выход.

Процесса 3
Имя Процесса Очередь Факсов
Итого 30


Рейтинг:
0

Peter Leow

JSON используется для обмена данными в структурной форме строк между машинами, он следует синтаксису JavaScript объектов и массивов. Когда вы получаете входные данные JSON, всегда анализируйте их в объект JavaScript или массив объектов перед дальнейшей обработкой, например

<script>
// JSON string received from server
jsonString = '[{"Processid":"4","ProcessName":"Fax Queue","Total":"31"}, {"Processid":"5","ProcessName":"Phone Queue","Total":"32"}]';

// Parse to an array of JSON objects
var jsonArray = JSON.parse(jsonString);

for (i=0;i<jsonArray.length;i++) {
   alert(jsonArray[i].Processid + ", " + jsonArray[i].ProcessName + ", " + jsonArray[i].Total);
}
</script>
Смотрите демо-версию по адресу Edit fiddle - JSFiddle[^]
С другой стороны, чтобы вывести данные JSON на другую машину, всегда сначала строчите их в строку, см. Как записать данные JSON в ajax[^]