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