2014-02-17 2 views
0

Я пытаюсь создать список после полученного JSON, я нашел docs из библиотеки dynatable, чтобы они могли заполнять таблицу по пути ajax, получая JSON.Как сделать вызов AJAX локально определенной переменной

Однако, если у меня уже есть json, хранящийся в переменной. Я попытался это до сих пор:

var json = { 
       "records": [ 
       { 
        "someAttribute": "I am record one", 
        "someOtherAttribute": "Fetched by AJAX" 
       }, 
       { 
        "someAttribute": "I am record two", 
        "someOtherAttribute": "Cuz it's awesome" 
       }, 
       { 
        "someAttribute": "I am record three", 
        "someOtherAttribute": "Yup, still AJAX" 
       } 
       ], 
       "queryRecordCount": 3, 
       "totalRecordCount": 3 
      } 

var table = $('#resultados').dynatable({ 
    dataset: { 
     ajax: true, 
     ajaxUrl: json, 
     ajaxOnLoad: true, 
     records: [] 
    } 
}) 

Так я получаю 404 код, я понимаю, что это потому, что это не фактический маршрут. Но что я могу сделать, чтобы сообщить библиотеке о запросе для этого файла. Разве даже не требуется аякс?

ответ

1

Поскольку у вас уже есть в яваскрипта массиве с именем json, вы можете (я сделать предположение о том, что вы хотите использовать json.records):

$('#resultados').dynatable({ 
    dataset: { 
    records: json.records 
    } 
}); 
+0

или '.dynatable ({набор данных: JSon})' –

+1

Спасибо, было глупо не читать документы надлежащим образом: http://www.dynatable.com/#existing-json – diegoaguilar

+0

Здравствуйте, , если я использую заглавную букву в именах свойств (например, SomeAttribute вместо someAttribute), dynatable показывает значения как «undefined»: это проблема, или есть какая-то причина? Имена свойств JSON должны быть апельсинами на камбеле, но это просто соглашение - разве я не могу использовать имена PascalCase или camelCase? – Trapias

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