そこで、JSONを読み込んでグリッド内に配置するためにJQueryを使用しています。問題は次のとおりです。グリッドに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}]]}
それは読み込みJSONがあるときにグリッドが表示されません。
grid += '<tr><td>'+ ........ +'</td></tr>';
JSON結果が最初にある場合は、次の問題は、あなたは省いているコードにあるよう
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();
});
});
ここで省略した部分は、「........」があることはほぼ確実です。 :-) –
コードは:グリッド+ = '
あなたは同じ質問を2度お願いしましたが、あなたは答えませんでした。 http://stackoverflow.com/questions/9179397/how-to-read-the-fields-content-inside-a-json-result-using-jquery 、あなたの答えをマークしてください – Anwar