2015-03-30 3 views
-1

Здесь функция Аякса, которая запускается при загрузке страницыAjax JSON в течение цикла

var data; 

    window.onload= function(){ 

     $.ajax({ 
     dataType: 'text', 
     success: function(string) { 
      data = $.parseJSON(string); 
     }, 
     url: 'user_data.json' 
    }); 
     createSideMenu(); 
    } 

Это внутри файла JSON:

{"sunnipaevad":[ 
    {"mati_sunnipaev":[ 
     {"kulalised" : [ 
      {"name":"Anti", 
      "e_mail":"[email protected]", 
      "salasona":"Aa123456", 
      "kontonumber":"123456"} ]}, 
     {"veebileht" : [ 
      {"asukoht":[ 
       {"aadress":"Kakumae 5", 
       "google_maps":"asd"} 
      ]} 
     ]} 
    ], 
    "kati_sunnipaev":[ 
     {"kulalised" : [ 
      {"name":"Anti", 
      "e_mail":"[email protected]", 
      "salasona":"Aa123456", 
      "kontonumber":"123456"} ]}, 
     {"veebileht" : [ 
      {"asukoht":[ 
       {"aadress":"Kakumae 5", 
       "google_maps":"asd"} 
      ]} 
     ]} 
    ]} 
]} 

Я не знаю, почему это не рабочий:

alert(data.sunnipaevad[0].kulalised[0].name); 

Я пробовал много вещей, и ни один из них не работал.

+0

'data.sunnipaevad [0] .mati_sunnipaev [0] .kulalised [0] .name' или' data.sunnipaevad [0] .kati_sunnipaev [0] .kulalised [0] .name' – Musa

ответ

0

Где вы звоните: В вашей функции createSideMenu()? Затем вы должны ждать запроса с помощью json. Попробуйте это:

… 
success: function(string) { 
    data = $.parseJSON(string); 
    createSideMenu(); 
}, 
… 

Ciao Ralf

+0

оповещения вызывается в другое Функция «данные» является глобальной переменной. –

+0

Но вы должны дождаться запроса. Нет успешного запроса, нет данных. – RWAM

0

Первое, заменить:

dataType: 'text', 

с:

dataType: 'json', 

и удалить $.parseJSON

затем проверьте содержимое с console.log(data)

window.onload= function(){ 

    $.ajax({ 
     dataType: 'json', 
     success: function(data) { 
      console.log(data); 
     }, 
     url: 'user_data.json' 
    }); 
    createSideMenu(); 
} 

Здесь вы сможете увидеть в вашем браузере утешиться в Objet данных или увидеть, если запрос не удалось.

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