Вот что я хочу добиться:Выполнение вызова API в Javascript - новый вызов на каждый клик
У меня есть элемент на веб-странице, давайте вызов шторм
Каждый раз, когда пользователь нажимает на буря ссылку, я хочу следующее:
- выполнить вызов API, какие параметры определены заранее, но с штормовой строки, как один из них
- сохранить результат (API генерирует файл JSON) где-то
- разобрать результат тем или иным способом.
У меня нет проблем с обработкой JSON, но я хотел бы знать, как сделать первые два шага. NB: Я использую JS больше, чем jQuery, но я не нацистский на этом.
Большое спасибо за помощь.
EDIT: thanks @ema
У меня есть модель XHR, прилагаемая сюда. Можете ли вы помочь мне определить, где я должен добавить свой URL-адрес API (из того, что я понял, что перед первым знаком вопроса), и как добавить к нему предварительно определенные параметры и настраиваемый параметр (строка, содержащий шторм например)?
Еще раз спасибо
function XHR(url, method, data, onsuccess, onfailure, onprogress, onload, onabort) {
var request = new XMLHttpRequest();
// Ten seconds is ought to be enough for anybody.
var xhrtimeout = setTimeout(onfailure, 10000);
request.addEventListener("progress", onprogress, false);
request.addEventListener("load", onprogress, false);
request.addEventListener("error", onfailure, false);
request.addEventListener("abort", onabort, false);
request.addEventListener("readystatechange", function (e) {
if (request.readyState == 4) {
if (request.status == 200) {
clearTimeout(xhrtimeout);
onsuccess(request.responseText);
} else {
onfailure(e);
}
}
});
request.open(method, url, true);
request.send(data);
}
function getJSONAndParse(url, allDone) {
XHR(url, "GET", null, function(data) {
allDone(JSON.parse(data));
}, function() {
alert("error");
});
}
getJSONAndParse("http://lalala.com/json", function(parsedJSON) {
alert(parseJSON[0].name);
console.log(parseJSON);
});
'$ .post' или' XMLHttpRequest' должен делать трюк. Точный вызов и инструкции зависят от API, с которым вы имеете дело. –