Мне нужно сделать что-то очень простое, но, насколько я могу судить, нет простого способа сделать это. Я просто хочу загрузить данные JSON из удаленного источника и сохранить его в глобальной переменной Javascript с помощью jQuery. Вот что у меня есть:
var my_json;
$.getJSON(my_url, function(json) {
var my_json = json;
});
Переменная my_json остается undefined. Я думаю, что это, безусловно, вопрос о масштабах. Мне кажется, метод $.getJSON должен возвращать JSON, но он возвращает объект XMLHttpRequest. Если я это сделаю:
request = $.getJSON(my_url);
my_json = request.responseText.evalJSON();
Это не работает, так как до readystate == 4, responseetext остается null. Кажется, вам нужно использовать функцию обратного вызова, чтобы вернуть отзыв ответ, поскольку он срабатывает успешно.
Это не может быть так сложно! Правильно?