У меня есть этот код настройки на веб-странице.
<div id="gridResults">
</div>
<script type="text/ecmascript">
jQuery.ajax({
url: "http://localhost:6002/AggregateServices.svc/incident/10",
type: "POST",
async: true,
success:
function(json) {
var table = jQuery('<table />').attr('cellspacing', 0).attr('cellpadding', 4);
var header = jQuery('<tr />')
.append('<td>Case Number</td>')
.append('<td>Company</td>')
.append('<td>Created</td>')
.append('<td>Description</td>')
.append('<td>Stamp</td>')
.append('<td>Status</td>')
.append('<td>Type</td>');
table.append(header);
var row = jQuery('<tr/>')
.append('<td>' + json.CaseNumber + '</td>')
.append('<td>' + json.Company + '</td>')
.append('<td>' + json.Created + '</td>')
.append('<td>' + json.Description + '</td>')
.append('<td>' + json.Stamp + '</td>')
.append('<td>' + json.Status + '</td>')
.append('<td>' + json.Type + '</td>');
table.append(row);
jQuery('#gridResults').append(table).show();
},
error: function() { alert('An error occurred!'); }
});
</script>
Когда я запускаю код, я получаю этот результат.
Простой пример AJAX с jQuery.
Номер дела Компания создана Описание Тип статуса штампа
не определено не определено не определено не определено не определено не определено не определено
Я проверил через Fiddler 2, используя POST, чтобы убедиться, что я что-то получаю обратно. Результаты, которые я вижу, возвращаясь с Fiddler, следующие:
{"CaseNumber": "2", "Company": "company", "Created": "01.09.2010 18:31:45 PM", "Description": "Некоторое описание идет здесь.", "Штамп": "/ Дата (-62135568000000-0800) /", "Статус": "Stat", "Тип": "Тип"}
Так это выглядит как хороший JSON? Кто-нибудь есть идеи, почему это не анализ? Или я что-то упускаю?
УСТРАНЕНИЕ НЕИСПРАВНОСТЕЙ ТАК ДАЛЬШЕ:
Я пытался поместить строку в цикл добавления, думая ... не уверен, о чем я думал, но это все равно не помогло. Что я сделал, так это то, что единственное отличие состоит в том, что он даже не дает мне «неопределенного», как я получил в первом примере результатов.
jQuery.each(json, function() {
var row = jQuery('<tr/>')
.append('<td>' + this.CaseNumber + '</td>')
.append('<td>' + this.Company + '</td>')
.append('<td>' + this.Created + '</td>')
.append('<td>' + this.Description + '</td>')
.append('<td>' + this.Stamp + '</td>')
.append('<td>' + this.Status + '</td>')
.append('<td>' + this.Type + '</td>');
table.append(row);});