Mam stronę HTML z przyciskiem na nim. Po kliknięciu tego przycisku muszę wywołać interfejs API usługi Web Service? Próbowałem wyszukiwać w Internecie wszędzie. Bez cienia. Czy ktoś może mi w tym pomóc? Bardzo cenioneJak wywołać API usługi sieciowej REST z przycisku obsługi przycisku Javascript?
Odpowiedz
JavaScript:
function UserAction() {
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "Your Rest URL Here", true);
xhttp.setRequestHeader("Content-type", "application/json");
xhttp.send();
var response = JSON.parse(xhttp.responseText);
}
Twoje działanie Przycisk ::
<button type="submit" onclick="UserAction()">Search</button>
Aby uzyskać więcej informacji przejść następującą link (Aktualizacja 2017/01/11)
Synchroniczne XMLHttpRequest na głównym wątku jest przestarzałe ze względu na jego szkodliwe skutki dla użytkownika końcowego. Aby uzyskać dodatkową pomoc, http://xhr.spec.whatwg.org/ –
Ponieważ wykonujesz zsynchronizowane połączenie, musisz wywołać 'xhttp.open (" POST "," Twój reszta URL tutaj ", false);', w przeciwnym razie xhttp.responseText nie zawiera wyniku. Ale, jak powiedziano wcześniej, wkrótce zostanie zaniechane. –
$("button").on("click",function(){
//console.log("hii");
$.ajax({
headers:{
"key":"your key",
"Accept":"application/json",//depends on your api
"Content-type":"application/x-www-form-urlencoded"//depends on your api
}, url:"url you need",
success:function(response){
var r=JSON.parse(response);
$("#main").html(r.base);
}
});
});
Oto kolejny interfejs API REST JavaScript, wywołanie z uwierzytelnianiem za pomocą json:
<script type="text/javascript" language="javascript">
function send()
{
var urlvariable;
urlvariable = "text";
var ItemJSON;
ItemJSON = '[ { "Id": 1, "ProductID": "1", "Quantity": 1, }, { "Id": 1, "ProductID": "2", "Quantity": 2, }]';
URL = "https://testrestapi.com/additems?var=" + urlvariable; //Your URL
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = callbackFunction(xmlhttp);
xmlhttp.open("POST", URL, false);
xmlhttp.setRequestHeader("Content-Type", "application/json");
xmlhttp.setRequestHeader('Authorization', 'Basic ' + window.btoa('apiusername:apiuserpassword')); //in prod, you should encrypt user name and password and provide encrypted keys here instead
xmlhttp.onreadystatechange = callbackFunction(xmlhttp);
xmlhttp.send(ItemJSON);
alert(xmlhttp.responseText);
document.getElementById("div").innerHTML = xmlhttp.statusText + ":" + xmlhttp.status + "<BR><textarea rows='100' cols='100'>" + xmlhttp.responseText + "</textarea>";
}
function callbackFunction(xmlhttp)
{
//alert(xmlhttp.responseXML);
}
</script>
<html>
<body id='bod'><button type="submit" onclick="javascript:send()">call</button>
<div id='div'>
</div></body>
</html>
- 1. Jak wywołać metodę usługi sieciowej?
- 2. Reaktywna funkcja obsługi kompleksowego przycisku tylnego przycisku
- 3. Jak wywołać funkcję JavaScript z JavaFX WebView na przycisku kliknij?
- 4. Jak wywołać metodę usługi sieciowej do testowania, np. z przeglądarki
- 5. jak wywołać funkcję django na przycisku kliknij
- 6. Przekierowanie przycisku Javascript
- 7. Klient Android dla usługi sieciowej REST z podstawowymi zabezpieczeniami
- 8. Jak połączyć zewnętrzny plik javascript onclick przycisku
- 9. Javascript: Automatyczne kliknięcie przycisku?
- 10. Prawidłowe podejście do usługi sieciowej wywołania (API) z klasy fragmentu
- 11. Jak wywołać kontroler z przycisku kliknij w asp.net MVC 4
- 12. Jak utworzyć przejście, które można wywołać z przycisku utworzonego programowo?
- 13. Ukrywanie przycisku w języku Javascript
- 14. Zatwierdzanie przycisku radiowego w javascript
- 15. Wywołanie usługi sieciowej z C++
- 16. Jak zmienić szerokość przycisku w tekst przycisku?
- 17. Jak zatrzymać odliczanie javascript przez kliknięcie przycisku?
- 18. Jak zdobyć źródło żądania z usługi sieciowej?
- 19. Jak uzyskać rysowanie z przycisku?
- 20. Najlepszy sposób przechwytywania odsuwania przycisku od przycisku
- 21. Zużywanie usługi REST z WCF
- 22. Jak wywołać lub wyświetlić fragment po kliknięciu przycisku?
- 23. Jak wywołać makro po naciśnięciu przycisku Odśwież lub Odśwież wszystko?
- 24. Jaki jest najlepszy sposób na wprowadzenie logowania do usługi sieciowej?
- 25. Jak przesłać dane wejściowe "plik" bez przycisku przesyłania z JavaScript?
- 26. Jak znaleźć wartość przycisku radiowego z czystym javascript?
- 27. Jak wygenerować klasę proxy z WSDL w przypadku usługi sieciowej
- 28. Czy javascript może symulować kliknięcie przycisku?
- 29. Dodawanie wyniku obliczeń do zakresu z javascript po kliknięciu przycisku
- 30. Javascript Submit nie zawiera przycisku Submit Wartość
Twoje połączenie z usługą REST jest po prostu prośbą do serwera, domyślam się, że będzie to żądanie ajax. Użyj jQuery na przykład http://api.jquery.com/jquery.ajax/ – john