通过Json发送两个列表,并从JavaScript上的数组中获取
我的控制器上有两个列表,我将这些列表作为json到JavaScript中的数组发送 在此处查看我的控制器代码:通过Json发送两个列表,并从JavaScript上的数组中获取,javascript,arrays,json,Javascript,Arrays,Json,我的控制器上有两个列表,我将这些列表作为json到JavaScript中的数组发送 在此处查看我的控制器代码: var aval = new List<AvaliacaoViewModel>(); aval = relData.GetAvaliacao(data_1, data_2, cliente, operador); var resumo = new List<ResumoViewModel>(); resumo = relData.GetResumo(data_
var aval = new List<AvaliacaoViewModel>();
aval = relData.GetAvaliacao(data_1, data_2, cliente, operador);
var resumo = new List<ResumoViewModel>();
resumo = relData.GetResumo(data_1, data_2, cliente, operador);
var result = new { aval = aval, resumo = resumo };
return Json(result, JsonRequestBehavior.AllowGet);
现在我需要
从列表1(controller1)获取数据并将其放在4个字符串上,如:
var avalia1 = column[1].toString();
var avalia1 = column[2].toString();
var avalia1 = column[3].toString();
var avalia1 = column[4].toString();
第二个列表/数组将其传递给HTML表
<table class="table table-striped">
<thead>
<tr>
<th>Cod</th>
<th>Operador</th>
<th>Qtde</th>
<th>Pie </th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>3120</td>
<td>Patrick Smith</td>
<td>2</td>
<td><span class="pie">85/100</span></td>
<td>85%</td>
</tr>
</tbody>
</table>
鳕鱼
歌剧演员
Qtde
馅饼
地位
3120
帕特里克·史密斯
2.
85/100
85%
控制台Stringfy:
"阿瓦利亚":"阿瓦利亚"总数:160,"阿瓦利亚":25,"阿瓦利亚"2:88.75,"阿瓦利亚"3:73.13,"阿瓦利亚"4:86.88","结果":"结果"62,"结果"结果"73.33,"结果"1722,"结果"3"结果:58.33,""结果","结果"结果",“结果”:68.75},{“化学需氧量”:“3473”,“化学需氧量”:9,“结果”:66.67},{“化学需氧量”:“5044”,“化学需氧量”:8,“结果”:81.25},{“化学需氧量”:“5297”,“化学需氧量”:11,“结果”:65.91},{“化学需氧量”:“5463”,“化学需氧量”:2,“结果”:100},{“化学需氧量”:“5751”,“化学需氧量”:4,“结果”:75},{“化学需氧量”:“5967”,“化学需氧量”:5,“结果”:6211”,“化学需氧量”:7,“结果”:60.71”,“化学需氧量”:“化学需氧量”:“化学需氧量”:“结果”:“化学需氧量”:“7253”,“化学需氧量”:结果:75},{“Cod”:“7939”,“Qtde”:17,“Result”:67.65},{“Cod”:“7988”,“Qtde”:16,“Result”:76.56}}基于trincot的评论,我在朋友的帮助下找到了解决方案
$.ajax({
url: '/Relatorios/AvalOperador',
dataType: "json",
type: "GET",
data: { 'data1': data1, 'data2': data2, 'operador': operador },
success: function (data) {
var aval1 = JSON.stringify(data.aval[0].Avalia1);
var aval2 = JSON.stringify(data.aval[0].Avalia2);
var aval3 = JSON.stringify(data.aval[0].Avalia3);
var aval4 = JSON.stringify(data.aval[0].Avalia4);
var resumo = "";
for (var i in data.resumo) {
resumo += "<tr>" +
"<td>" + data.resumo[i].Cod + "</td>" +
"<td>" + data.resumo[i].Qtde + "</td>" +
"<td>" + data.resumo[i].Result + "</td>" +
"</tr>";
}
$('#lbAvalia1').html(aval1);
$('#lbAvalia2').html(aval2);
$('#lbAvalia3').html(aval3);
$('#lbAvalia4').html(aval4);
$("#redumoBody").html(resumo);
},
$.ajax({
url:“/Relatorios/AvalOperador”,
数据类型:“json”,
键入:“获取”,
数据:{'data1':data1,'data2':data2,'operador':operador},
成功:功能(数据){
var aval1=JSON.stringify(data.aval[0].Avalia1);
var aval2=JSON.stringify(data.aval[0].Avalia2);
var aval3=JSON.stringify(data.aval[0].Avalia3);
var aval4=JSON.stringify(data.aval[0].Avalia4);
var resumo=“”;
for(data.resumo中的var i){
resumo+=“”+
“”+data.resumo[i].Cod+“”+
“”+data.resumo[i].Qtde+“”+
“”+data.resumo[i]。结果+“”+
"";
}
$('lbAvalia1').html(avalia1);
$('lbAvalia2').html(avalia2);
$('lbAvalia3').html(avalia3);
$('lbAvalia4').html(avalia4);
$(“#redumoBody”).html(resumo);
},
查看我在JS上的debbug:请在问题中添加内联文本,而不是提供屏幕截图。能否添加以下行console.log(JSON.stringify(data))
在您的成功中
回电话告诉我们浏览器控制台中的输出是什么?没有屏幕截图,请复制/粘贴文本。有人能验证我的答案吗?
$.ajax({
url: '/Relatorios/AvalOperador',
dataType: "json",
type: "GET",
data: { 'data1': data1, 'data2': data2, 'operador': operador },
success: function (data) {
var aval1 = JSON.stringify(data.aval[0].Avalia1);
var aval2 = JSON.stringify(data.aval[0].Avalia2);
var aval3 = JSON.stringify(data.aval[0].Avalia3);
var aval4 = JSON.stringify(data.aval[0].Avalia4);
var resumo = "";
for (var i in data.resumo) {
resumo += "<tr>" +
"<td>" + data.resumo[i].Cod + "</td>" +
"<td>" + data.resumo[i].Qtde + "</td>" +
"<td>" + data.resumo[i].Result + "</td>" +
"</tr>";
}
$('#lbAvalia1').html(aval1);
$('#lbAvalia2').html(aval2);
$('#lbAvalia3').html(aval3);
$('#lbAvalia4').html(aval4);
$("#redumoBody").html(resumo);
},