Я пытаюсь разобрать простой файл JSON.Я очень новичок в JavaScript, JSON и JQuery.Я хотел бы извлечь информацию из файла JSON, чтобы я мог построить ее позже, используя protovis.Мой JSON правильно сформирован и проверяется в JSON lint .
Я пытаюсь сделать это путем анализа responseText объекта JSON, например:
var json = $.getJSON("week_13.json").responseText;
var week13 = $.parseJSON(json);
в надежде, что Week13 - это то, к чему я могу получить доступ.Просто чтобы заметить, я не пытаюсь использовать функцию обратного вызова в вызове $.getJSON
, так как я хотел бы просто иметь доступ к переменным, чтобы я мог построить их позже.
Я использую Chrome и его консоль, чтобы попытаться выяснить, что происходит.В этом коде переменная json
представляется пустой строкой.Однако, если я пишу в консоли javascript в Chrome:
var json = $.getJSON("week_13.json");
json
- это объект XMLHttpRequest
, а его атрибут responseText
- это большая строка, содержащая мой JSON.
var text = json.responseText;
- хорошая строка, и затем, если я вызываю парсер jquery
var data = $.parseJSON(text);
, тогда data
- это объект, который я хотел.Однако, если я скопирую и вставлю свои две исходные строки в консоль, мне не повезет, и если я использую расширенную версию из переменных json
, text
и data
на исходной веб-странице, это не сработает:
var json = $.getJSON("week_13.json");
var text = json.responseText;
var data = $.parseJSON(json);
В этом случае text
- пустая строка.
Я в полном замешательстве.Если бы кто-нибудь мог сообщить мне, что я делаю неправильно, и дать несколько советов о том, как сделать эту работу, я был бы очень счастлив!Пожалуйста, дайте мне знать, если какая-либо другая информация о том, как я поступаю, необходима для ответа на вопрос!