2017-02-07 7 views
0

Мой скрипт смотрит на JSon файлов, созданных на сервере и получить с помощьюЧтение внешних данных JSon

// это код, который получает файл в формате JSON

jQuery.get(link,data) 

Alerting из шоу «данные» текст JSON действительный:

{"menu":[{"link":"../chapter-1/index.html","title":"Chapter 1", "dl": "chapter-1"} 

Я пытаюсь разобрать и возвращаемые 'данные' переменной

obj = JSON.parse (данные);

Для того, чтобы я мог пройти через него и выполнять дополнительные задачи. Когда я пробую и JSON.parse (данные) она не

//The loop 
    for (i = 0; i < obj.menu.length; i++) { 
     console.log(obj.menu[i].dl); 
     download_packet(obj.menu[i].dl, i); 
    } 

Когда я добавить вручную JSON

obj = JSON.parse('{"menu":[{"link":"../chapter-1/index.html","title":"Chapter 1", "dl": "chapter-1"}]}'); 

Он работает.

Я попытался преобразовать в строку и т.д.

Каждый знает, что я начинку вверх? - В консоли нет сообщений об ошибках.

Это весь фрагмент кода:

function download_items(link) { 

    jQuery.get(link, function(data) { 
    var obj = data; 
    var i; 

    for (i = 0; i < obj.menu.length; i++) { 
     console.log(obj.menu[i].dl); 
    } 
    }); 
} 
+0

Не обязательно, потому что вы не включили ни один из соответствующего кода или сообщения об ошибках. – ADyson

+0

Один вызов - синтаксический анализ файла, другой - строка. –

ответ

0

@Malcolm Маклин - поставить меня на правой track.I конвертированы мой объект в строку затем разобран его, и он работал. Немного неэффективно, но его работа.

Thanks Mal!

JSON должен быть разобран правильно: «Кто-нибудь знает, что я заложенность»

jQuery.get(link, function(data) { 
     var obj = String(json_object); 
     obj = JSON.parse(json_object); 
} 
Смежные вопросы