JavaScript загружает данные JSON из URL-адреса API

Я работаю над программой javascript, которой необходимо получать данные из API.

Моя проблема в том, что я не могу перейти от строки URL к фактическим данным JSON.

Я просмотрел здесь, и они предоставляют этот ответ:

Поместите строку JSON в переменную var jsonString

тогда...

var myJsonObject = JSON.parse(jsonString);

Итак, я закончил с:

var url = "https://pixabay.com/api/?";

var data = JSON.parse(url);

Но это не работает. Я уверен, что упускаю что-то очевидное, но я не вижу, что.

Любая помощь будет принята с благодарностью, спасибо!


person Tony Barbé    schedule 27.03.2016    source источник
comment
На данный момент вы просто пытаетесь проанализировать JSON строку URL-адреса, вам нужно сделать вызов, чтобы получить содержимое по этому URL-адресу, а затем проанализировать содержимое.   -  person DBS    schedule 27.03.2016
comment
api.jquery.com/jquery.getjson   -  person Alon Eitan    schedule 27.03.2016
comment
Большое спасибо, DBS, как мне позвонить, чтобы получить контент? Вот где я застрял :/   -  person Tony Barbé    schedule 27.03.2016
comment
Алон Элтан Я просмотрел эту документацию, но должен признать, что для меня это много сложной информации, большая часть синтаксиса на этой странице для меня нова (я ничего не знаю об ajax или jQuery). Может ли кто-нибудь попытаться объяснить мне, может быть, более конкретный ответ?   -  person Tony Barbé    schedule 27.03.2016


Ответы (1)


Вам нужно передать переменные и их значения в URL.

var url = "https://pixabay.com/api/?var1= " + var1;
var var1 = req.params.var1;
var jsonString = { "var1": var1 }
var data = JSON.parse(url);

Вам нужна строка в формате JSON, прежде чем вы сможете ее проанализировать.

person QwertyKing    schedule 27.03.2016
comment
Я не понимаю. URL-адрес дополняется фиксированными значениями (параметры поиска, такие как ключ API, ключевые слова, тип изображения и т. д.). Мне нужно как-то заставить скрипт извлекать данные по этому URL-адресу. - person Tony Barbé; 27.03.2016