Exercici 6

De wikiserver
La revisió el 18:19, 14 abr 2023 per Jcomas (Discussió | contribucions) (Programa de servidor exercici6.php)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

Programa de client exercici6.html amb objecte XMLHtmlRequest

<html>
<body>
<h1>exercici 6 AJAX</h1>
<input type="text" id="input"></input>
<br>Suggeriments:
<div id="contingut"></div>

<script lang="javascript">
var xhr=new XMLHttpRequest();

var contingut=document.getElementById("contingut");
var input=document.getElementById("input");

input.oninput=function () {
    xhr.open("GET","exercici6.php?q="+input.value);
    xhr.send(null);  
};

xhr.onreadystatechange=function (){
    if(xhr.readyState==4 && xhr.status==200) {
       contingut.innerHTML=xhr.responseText;
    }

};
</script>
</body>
</html>


Programa de client exercici6.html amb FETCH

<html>
<body>
<h1>exercici 6 AJAX</h1>
<input type="text" id="input"></input>
<br>Suggeriments:
<div id="contingut"></div>

<script lang="javascript">



var contingut=document.getElementById("contingut");
var input=document.getElementById("input");
input.oninput=function () {
    
    fetch("exercici6.php?q="+input.value)
    .then(  function(response){
                if(response.ok) {
                    return response.text()
                } else {
                    throw "Error a la crida Ajax";
                }
            })
    .then(function(responseText){
        contingut.innerHTML=responseText;
    })
    .catch(function(err) {
        console.log(err);
    });

};

</script>

</body>
</html>

Programa de client exercici6.html amb AXIOS

<html>
<body>
<h1>exercici 6 AJAX</h1>
<input type="text" id="input"></input>
<br>Suggeriments:
<div id="contingut"></div>

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script lang="javascript">

var contingut=document.getElementById("contingut");
var input=document.getElementById("input");
input.oninput=function () {
    
    axios.get("exercici6.php?q="+input.value)
    .then(function(response){
        contingut.innerHTML=response.data;
    })
    .catch(function(err) {
        console.log(err);
    });

};

</script>

</body>
</html>