Eu tenho uma página HTML com um botão. Quando clico nesse botão, preciso chamar uma API de serviço web REST. Eu tentei pesquisar online em qualquer lugar. Nenhuma pista. Alguém pode me dar uma vantagem / Headstart sobre isso? Muito apreciado.
javascript
html
rest
web-services
Shaik Syed Ali
fonte
fonte
Respostas:
Estou surpreso que ninguém tenha mencionado a nova API de busca, suportada por todos os navegadores, exceto o IE11, no momento em que este foi escrito. Ele simplifica a sintaxe XMLHttpRequest que você vê em muitos dos outros exemplos.
A API inclui muito mais , mas comece com o
fetch()
método São necessários dois argumentos:GET simples:
Recriando a resposta superior anterior , um POST:
fonte
button.addEventListener('click', userAction);
ou<button onclick="userAction()" />
Seu Javascript:
Sua ação no botão ::
Para mais informações, acesse o seguinte link (Atualizado em 11/01/2017)
fonte
xhttp.open("POST", "Your Rest URL Here", false);
, caso contrário, xhttp.responseText não conterá o resultado. Mas, como já foi dito, em breve será preterido.xhttp.setRequestHeader("Content-type", "application/json");
" - Isso é mentira. Você não está passando nenhum JSON para osend()
métodoAqui está outra chamada à API REST Javascript com autenticação usando json:
fonte
fonte
Eu acho que adicionar se (this.readyState == 4 && this.status == 200) esperar é melhor:
fonte
Antes de tentarmos colocar alguma coisa no front-end do site, vamos abrir uma conexão com a API. Faremos isso usando objetos XMLHttpRequest, que é uma maneira de abrir arquivos e fazer uma solicitação HTTP.
Criaremos uma variável de solicitação e atribuiremos um novo objeto XMLHttpRequest a ela. Em seguida, abriremos uma nova conexão com o método open () - nos argumentos, especificaremos o tipo de solicitação como GET, bem como a URL do terminal da API. A solicitação é concluída e podemos acessar os dados dentro da função onload. Quando terminarmos, enviaremos a solicitação.
// Crie uma variável de solicitação e atribua um novo objeto XMLHttpRequest a ela. var request = new XMLHttpRequest ()
fonte
A maneira usual é ir com PHP e ajax. Mas para sua exigência, abaixo funcionará bem.
fonte