У меня есть HTML-страница с кнопкой. Когда я нажимаю на эту кнопку, мне нужно вызвать API REST Web Service. Я пытался искать онлайн везде. Понятия не имею. Может ли кто-нибудь дать мне руководство по этому вопросу? Очень ценится.
javascript
html
rest
web-services
Шайк Сайед Али
источник
источник
Ответы:
Я удивлен, что никто не упомянул новый Fetch API, поддерживаемый всеми браузерами, кроме IE11, на момент написания. Это упрощает синтаксис XMLHttpRequest, который вы видите во многих других примерах.
API включает в себя гораздо больше , но начнем с
fetch()
метода. Требуется два аргумента:Простой GET:
Воссоздание предыдущего топ-ответа , ПОЧТА:
источник
button.addEventListener('click', userAction);
или<button onclick="userAction()" />
Ваш Javascript:
Ваше действие кнопки ::
Для получения дополнительной информации перейдите по следующей ссылке (Обновлено 2017/01/11)
источник
xhttp.open("POST", "Your Rest URL Here", false);
, иначе xhttp.responseText не будет содержать результат. Но, как уже было сказано, это скоро будет объявлено устаревшим.xhttp.setRequestHeader("Content-type", "application/json");
» - это ложь. Вы не передаете JSON вsend()
метод.Вот еще один вызов Javascript REST API с аутентификацией с использованием json:
источник
источник
Я думаю, что лучше добавить (this.readyState == 4 && this.status == 200) для ожидания:
источник
Прежде чем мы попытаемся разместить что-нибудь в интерфейсе сайта, давайте откроем соединение с API. Мы сделаем это с помощью объектов XMLHttpRequest, которые позволяют открывать файлы и отправлять HTTP-запросы.
Мы создадим переменную запроса и назначим ей новый объект XMLHttpRequest. Затем мы откроем новое соединение с помощью метода open () - в аргументах мы будем указывать тип запроса в виде GET, а также URL-адрес конечной точки API. Запрос завершен, и мы можем получить доступ к данным внутри функции onload. Когда мы закончим, мы отправим запрос.
// Создать переменную запроса и назначить ей новый объект XMLHttpRequest. var request = new XMLHttpRequest ()
источник
Обычный путь - использовать PHP и AJAX. Но по вашему требованию ниже будет работать нормально.
источник