2013-11-17 5 views
0

Я был новичком в jquery ... и я загружаю это, но не хватает учебников ... Если кто-то знает, как это сделать правильно ... пожалуйста, помогите мне ... трудно понять из-за причины, когда у меня нет вопросов/помощи, таких как объект в DataTables ... действительно нужна помощь кому-то, если может ..JQuery DataTables Объект Не работает

Вывод предупреждения правильный ... это результат моего предупреждения ... enter image description here

и это мой код ниже по сценарию:

$(document).ready(function() { 
    $.ajax({ 
     url: 'api/mstStudent', 
     data: "", 
     dataType: 'json', 
     success: function (rows) { 
      //alert(JSON.stringify(rows, null, 1)); 
      var oTable = $('#example').dataTable({ 
       "bProcessing": true, 
       "sAjaxSource": JSON.stringify(rows, null, 1), 
       "aoColumns": [ 
        { "mData": "ID" }, 
        { "mData": "StudentID" }, 
        { "mData": "StudentName" }, 
        { "mData": "Course" }, 
        { "mData": "YearLevel" }, 
        { "mData": "Religion" }, 
        { "mData": "Gender" }, 
        { "mData": "isLock" } 
       ] 
      }); 
     } 
    }); 
}); 

объект Student и внутри него ...

StudentID 
StudentName 
Course 
YearLevel 
Religion 
Gender 
isLock 

EDIT:

это выход, когда я использую document.write(JSON.stringify(rows, null, 1)); я просто сократить его ...

[ 
{ 
    "ID": 1, 
    "StudentID": "101", 
    "StudentName": "Jerald Patalinghug", 
    "Course": "BSIT", 
    "YearLevel": "1", 
    "Religion": "Catholic", 
    "Gender": "Male", 
    "isLock": true 
}, 
{ 
    "ID": 12, 
    "StudentID": "102", 
    "StudentName": "David Laude", 
    "Course": "BSIT", 
    "YearLevel": "3", 
    "Religion": "Catholic", 
    "Gender": "Female", 
    "isLock": true 
} 
] 

EDIT 2

и мой контроллер ... I не знаю, как добавить aaData на фронт ...

private Data.DataClasses1DataContext db = new Data.DataClasses1DataContext(); 

    // GET api/<controller> 
    public List<Models.mstStudent> Get() 
    { 
     var Students = from s in db.mstStudents 
         select new Models.mstStudent 
         { 
         ID = s.ID, 
         StudentID = s.StudentID, 
         StudentName = s.StudentName, 
         Course = s.Course, 
         YearLevel = s.YearLevel, 
         Religion = s.Religion, 
         Gender = s.Gender, 
         isLock = s.isLock 
         }; 
     return Students.ToList(); 
    } 
+0

Я не очень знаком с DataTables , но я не думаю, что вы правильно используете sAjaxSource. Я думаю, что это должен быть URL-адрес, который вернет объект JSON (поэтому создание данных не будет внутри вызова ajax, я думаю, что плагин Datatables обрабатывает это для вас) – ioums

ответ

0

Ваш json data должны содержаться в aaData variable, как,

{ 
    "aaData": [ 
    { 
     "ID": "1", 
     "StudentID": "101", 
     "StudentName": "David", 
     "version": "BSIT", 
     "YearLevel": "2", 
     "Religion": "Catholic", 
     "Gender": "Male", 
     "isLock": "true", 
    }, 
    ....// more record objects 
    ] 
} 

См Docs

+0

как это сделать? это мой 'КОНТРОЛЛЕР', см. edit .. – JeraldPunx

+0

Я пытаюсь использовать этот' var source1 = '{"aaData":' + JSON.stringify (rows, null, 1) + '}'; 'затем я меняю этот' sAjaxSource " : source1, 'но все равно не работает. – JeraldPunx

+0

Он работает, когда я копирую вывод' document.write (source1); 'затем вставляю его на' objects.txt', а затем изменяю объекты '' sAjaxSource::. txt'' ... IDK, как это сделать ... без создания .txt – JeraldPunx

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