У меня есть URL http://myapp.com/get_data
, который возвращает application/json
Content-Type
.Когда я перехожу по этому URL-адресу, я получаю текстовый массив JSON в окне моего браузера
[[key, value],
[key, value],
[key, value],
...]
У меня также есть функция JavaScript, которая ожидает данные в формате массива JSON
function process_data() {
var data = // give me more data in JSON array format...
}
Как мне сделать, чтобы мой JavaScript просматривал http://myapp.com/get_data
и назначил результирующий массив JSON в переменную data
внутри process_data()
?
Я новичок в JavaScript (происходит из фона Python) и я был бы признателен, если бы вы могли предложить решения, использующие основную библиотеку JavaScript.Также приветствуются решения, использующие другие библиотеки, предпочтительно те, которые считаются лучшими.
ОБНОВЛЕНИЕ
Похоже, я не совсем понял свой вопрос.Позвольте мне привести пример из Python.После выполнения необходимого импорта я могу сделать что-то вроде
url = "http://myapp.com/get_data"
page = urllib2.urlopen(url)
page_source = page.read()
На этот раз page_source
уже является объектом Python str
, с которым я могу легко играть, присваивать другим переменным и т. Д. Если ямог бы смешать Python и JavaScript вместе, для контекста этого вопроса я хотел бы сделать что-то вроде
function process_data() {
url = "http://myapp.com/get_data"
page = urllib2.urlopen(url)
page_source = page.read()
var data = convert_str_to_JSON(page_source)
}
Конечно, это была просто уродливая путаница кода, но я надеюсь, что он передает то, что япытаясь получить по адресу:
- JavaScript будет
GET
URL. - Чтение источника.
- Интерпретация источника как JSON.
- Назначениеэто к переменной.