Итак, я использую JQuery для чтения JSON и помещаю его в сетку. Проблема заключается в следующем: сетка не будет отображаться, когда JSON является:Отображение содержимого результата JSON и «undefined» в сетке
{"result":[[{"type":"VOMesas.TMesas","id":1,"fields":{ "FUsers":1,"FEnclosing":0,"FClientName":"","FCode":100,"FStatus":1,"FTotalValue":128.25}}]]}
Но если JSON как то, без поля: {...}:
{"result":[[{"type":"VOMesas.TMesas","id":1,"FUsers":1,"FEnclosing":0,"FClientName":"","FCode":100,"FStatus":1,"FTotalValue":128.25}]]}
Он читает.
Вот функция, я использую:
function getContent(order) {
$.getJSON("query.json", function(data) {
$.each(data.result, function(i, item) {
var grid = '<table border="1">';
var i=0;
var CAMPO;
for (i=0; i < item.length; i++){
CAMPO = item[i];
grid += '<tr><td>'+ CAMPO.FQtdPessoas +
'</td><td>'+ CAMPO.FDataFechamento +
'</td><td>'+ CAMPO.FTempoPermanencia +
'</td><td>'+ CAMPO.FNomeCliente +
'</td><td>'+ CAMPO.FValorAcrescimo +
'</td><td>'+ CAMPO.FValorDesconto +
'</td><td>'+ CAMPO.FValorServico +
'</td><td>'+ CAMPO.FDataAbertura +
'</td><td>'+ CAMPO.FNumero +
'</td><td>'+ CAMPO.FStatus +
'</td><td>'+ CAMPO.FValorTotal +
'</td><td>'+ CAMPO.FTerminalAberto +
'</td><td>'+ CAMPO.FNumeroVenda +
'</td><td>'+ CAMPO.FGarcon +
'</td></tr>';
}
grid += '</table>';
$("#dvContent").html(grid);
$("#dvContent").find("a").click(function(e){
var link = $(this);
getContent(link.html());
});
});
});
}
$(document).ready(function(){
$(function() {
getContent();
});
});
Часть, которую вы опустили, где у вас есть '........', почти наверняка очень актуальна. :-) –
Код: сетка + = '
Вы задали тот же вопрос дважды, и вы не ответили на него http://stackoverflow.com/questions/9179397/how-to-read-the-fields-content-inside-a-json-result-using-jquery , пожалуйста, отметьте вам ответы – Anwar