Réception d'une erreur lors d'une tentative de test avec localhost

Dec 09 2020

J'ai un problème avec mon code mais je n'arrive pas à le comprendre. Lorsque j'exécute LiveServer avec Visual Studio, le site Web se charge mais dès que je clique sur le bouton "GET" que je mets, il lance "ERR_CONNECTION_REFUSED". J'ai décidé de creuser un peu plus profondément avec inspect source et cela pointait vers cette ligne de code:

xhr.send();

C'est exactement ainsi que mon professeur nous montre comment le faire et cela fonctionne bien pour lui, donc je ne comprends pas vraiment mon problème. J'ai déjà essayé de désactiver mon bloqueur de publicité, dns flush, en désélectionnant "utiliser le proxy pour le LAN". Les navigateurs que j'ai testés jusqu'à présent ont été Chrome, Brave et Edge sans succès. Voici mon code ainsi que mon erreur exacte pour quiconque peut être curieux:

let url = "http://localhost:8080/api/";
$().ready(()=>{ //GET Button $('#btn-get').click(()=>{
        $("#ajax-form").html ( getDeleteForm('get') ) $("#go-get-delete").click(()=>{
            //get id from form
            let id = $("#form-get-delete #id").val();

            //create AJAX call
            var xhr = new XMLHttpRequest();
            xhr.open('GET',url + id);
            xhr.send();
            xhr.onreadystatechange = ()=>{
                if(xhr.readyState == 4 && xhr.status == 200){
                    //Convert data to JS object
                    let books = JSON.parse(xhr.responseText);
                    processResult(books,'GET');
                }
            }```


`GET http://localhost:8080/api/ net::ERR_CONNECTION_REFUSED`

Réponses

s3lman Dec 10 2020 at 12:49

@Bravo Merci pour votre aide J'ai pu découvrir pourquoi il ne fonctionnait pas correctement. Donc, changer le port sur LiveServer pour qu'il corresponde au port de mon code a fini par résoudre le problème initial que j'avais. Quant à l'erreur de fonction que j'ai reçue, j'ai pu la résoudre facilement. Je ne savais pas que j'avais des livres pour chacun écrits au lieu de livres pour chacun. Il semble également que j'ai oublié d'utiliser le # pour certaines de mes fonctions de traitement.