2013-07-08 3 views
1

Я новичок в jQuery jTable-плагине. Рассмотрим this snippet from an official sampleДоступ к JSON в jtable

Phones: { 
title: '', 
width: '5%', 
sorting: false, 
edit: false, 
create: false, 
display: function (studentData) { 
... 
... 
title: studentData.record.Name + ' - Phone numbers', 

actions: { 
listAction: '/Demo/PhoneList?StudentId=' + studentData.record.StudentId, 

Почему это, что при обращении к JSON, record в нижнем регистре -

studentData.record.StudentId 

в то время как это передается из кода ASP.NET MVC контроллер -

.... 
    return Json(new { Result = "OK", Records = students, TotalRecordCount = studentCount }); 
.... 

и отправленный JSON выглядит так:

{"Result" : "OK", Records : [{"StudentId":1 .... }], TotalRecordCount=5 } 

Мой вопрос, как же код в работе образца при StudentId доступна как

studentData.record.StudentId 

в то время как регулярный способ получить доступ к данным JSON это на основе JSON выше, что на самом деле излучается -

studentData.Record.StudentId 

Почему он возвращает undefined при попытке получить доступ к studentData.Record.TotalRecordCount или studentData.record.TotalRecordCount.

Как получить доступ к значению TotalRecordCount в JavaScript? Могу ли я добавить пользовательские переменные JSON (кроме результатов, записей, TotalRecordCount) & получить доступ к их значениям?

+0

Вы не публикуете весь код, я могу угадать, что studentData является итератором на перечислении учащихся. Отправьте образец полного кода, пожалуйста. – Maess

+0

Полный образец находится здесь - http://www.jtable.org/demo/masterchild – user2011507

ответ

2

Я искал одно и то же, чтобы поместить счет внутри вкладки при загрузке данных. Просто наткнулся на это: https://github.com/hikalkan/jtable/issues/169 Примерно на полпути вниз, я заметил, что они ссылаются «data.serverResponse»

Я попытался следующий код, который работал:

"recordsLoaded": function (event,data) { 
    $('#tab').html("Items ("+data.serverResponse.TotalRecordCount+")"); 
} 

Так что, похоже, вы можете получить доступ к сырой JSON через data.serverResponse.

Смежные вопросы