#jquery #asp.net-mvc #json #asp.net-mvc-4
#jquery #asp.net-mvc #json #asp.net-mvc-4
Вопрос:
Мой контроллер возвращает простые результаты JSON. как я могу добавить { "data":
в JSON.?
var result = new JsonNetResult
{
Data = reportSubmittedAbstracts,
JsonRequestBehavior = JsonRequestBehavior.AllowGet,
Settings = { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }
};
string json = JsonConvert.SerializeObject(reportSubmittedAbstracts); ;
return resu<
$.get(url, null, function (data) {
alert(JSON.stringify(data));
table = $('#tblReports').DataTable({
"data": data,
"columns": [
{ "data": "MeetingCode" },
{ "data": "TitleInLanguage" },
{ "data": "TitleInEnglish" },
{ "data": "AbstractText" },
{ "data": "FirstCategory" },
{ "data": "SecondCategory" },
{ "data": "PrimaryAuthor.Name" },
{ "data": "PrimaryAuthor.Company" },
{ "data": "PrimaryAuthor.Country" },
{
"class": 'details-control',
"orderable": false,
"data": null,
"defaultContent": ''
}
],
"order": [[1, 'asc']]
});
alert(JSON.stringify(data));
выполняется ли печать
[{"MeetingCode":"2014","TitleInLanguage":"Title (in Russian)","TitleInEnglish":" Title (in English)","AbstractText":"Abstract Text","FirstCategory":"бурение",
"SecondCatgory":"трещиноватость","PrimaryAuthor":{"Name":"sri vad",
"Company":null,"Country":"usa"},"SecondaryAuthor":[{"Name":"sdfsad
vad","Company":null,"Country":"usa"}]
Но я ожидаю { "data": [{"MeetingCode":"2014","TitleInLanguage":"Title (in Russian)... }]}
Комментарии:
1. Вероятно, потому, что ваша
reportSubmittedAbstracts
переменная не имеетdata
свойства.
Ответ №1:
Попробуйте это:
var result = new JsonNetResult
{
Data = new { data = reportSubmittedAbstracts },
JsonRequestBehavior = JsonRequestBehavior.AllowGet,
Settings = { ReferenceLoopHandling = ReferenceLoopHandling.Ignore }
};
return resu<