下面是我从服务器端得到的响应。如何处理在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, '']
];
这看起来像数组。所以我不知道怎么打印这个。请任何人帮助这个
我想你上面提到的不是JSON,它是一种数组。
对于数组,您可以执行以下代码来打印数据。
var arrayLength = dataset.length;
for(var i = 0; i < arrayLength; i++) {
console.log(dataset[i]);
//Do something
}
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);
});
});
@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,
试试这个。
<!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>