如何在jquery中打印json响应

时间:2016-04-13 05:34:53

标签: jquery json ajax

下面是从服务器端获取的响应。如何处理这个在ui中显示的响应

dataset=[
    [0, " ", "PORT","1", " ", "", "false", "false", 0, true, -1, true, ''],
    [1, " ", "PORT","5", " ", "", "false", "false", 0, true, -1, false, ''], 
    [2, " ", "PORT","7", " ", "", "false", "false", 0, true, -1, true, ''],
    [3, " ", "PORT","3", " ", "", "false", "false", 0, true, -1, true, ''],
    [4, " ", "PORT","1", " ", "", "false", "false", 0, true, -1, false, '']
   ];

这看起来像阵列。所以我不知道如何打印这个。请任何人帮忙

4 个答案:

答案 0 :(得分:0)

我猜你上面提到的不是JSON,它是一种数组。

对于数组,您可以在代码下面打印数据。

var arrayLength = dataset.length;
for(var i = 0; i < arrayLength; i++) {
    console.log(dataset[i]);
    //Do something
}

答案 1 :(得分:0)

Fiddle Link

var dataset=[
[0, " ", "PORT","1", " ", "", "false", "false", 0, true, -1, true, ''],
[1, " ", "PORT","5", " ", "", "false", "false", 0, true, -1, false, ''], 
[2, " ", "PORT","7", " ", "", "false", "false", 0, true, -1, true, ''],
[3, " ", "PORT","3", " ", "", "false", "false", 0, true, -1, true, ''],
[4, " ", "PORT","1", " ", "", "false", "false", 0, true, -1, false, '']
];
  $.each(dataset,function(index,value){
    $.each(value,function(index,value){
        alert(value);
    });
});

答案 2 :(得分:0)

@Zubair可能有更好的答案,但万一你真的得到了dataset变量的全部内容,这里是一个演示:

Demo

var response = 'var dataset = [[0, " ", "PORT","1", " ", "", "false", "false", 0, true, -1, true, ''],[1, " ", "PORT","5", " ", "", "false", "false", 0, true, -1, false, ''], [2, " ", "PORT","7", " ", "", "false", "false", 0, true, -1, true, ''],[3, " ", "PORT","3", " ", "", "false", "false", 0, true, -1, true, ''],[4, " ", "PORT","1", " ", "", "false", "false", 0, true, -1, false, '']];';

eval(response);

$.each(dataset, function(i,l){
  $('body').append(l + "<br>")
});

结果:

0, ,PORT,1, ,,false,false,0,true,-1,true,
1, ,PORT,5, ,,false,false,0,true,-1,false,
2, ,PORT,7, ,,false,false,0,true,-1,true,
3, ,PORT,3, ,,false,false,0,true,-1,true,
4, ,PORT,1, ,,false,false,0,true,-1,false,

答案 3 :(得分:0)

试试这个。

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title></title> 
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<script>
var dataset = [
    [0, " ", "PORT", "1", " ", "", "false", "false", 0, true, -1, true, ''],
    [1, " ", "PORT", "5", " ", "", "false", "false", 0, true, -1, false, ''],
    [2, " ", "PORT", "7", " ", "", "false", "false", 0, true, -1, true, ''],
    [3, " ", "PORT", "3", " ", "", "false", "false", 0, true, -1, true, ''],
    [4, " ", "PORT", "1", " ", "", "false", "false", 0, true, -1, false, '']
];
jQuery.each(dataset, function (index, val) {
    //$("#" + val).text("Mine is " + val + ".");
    jQuery.each(val, function (elindex, elval) {
        console.log(index+":->" + elval);
    });
});
</script>

</body>
</html>