2017-10-08 1 views
1

Ich weiß nicht, was passiert ist, aber aus irgendeinem Grund funktioniert $ .get einfach nicht mehr. Ich versuche es so einfach wie möglich zu machen und es funktioniert immer noch nicht. Ich habe diesen Code:

$("#test").click(function() { 
    console.log("I'm in the on click event"); 


    $.get("/test", function(data) { 
     console.log("IM HERE BUT WHY??"); 
     console.log(data); 
      }); 
}) 

Wenn ich auf die Schaltfläche klicken, hier ist die serverseitige Route: „HALLO“

router.get("/test", function(req, res) { 
    console.log("HELLO?"); 
    console.log(req); 
    res.json(req.body); 
    }) 

... Ich habe nicht die Konsolenprotokoll, aber ich bekomme das "Ich bin auf dem Click-Ereignis!", so dass es aussieht, als ob das On-Click-Ereignis funktioniert.

Aus irgendeinem Grund funktionieren auch andere Routen. Aber neue, die ich mache, funktionieren einfach nicht. Zum Beispiel arbeitet dieser Code von dem Front-End:

function getStock() { 

    $.get("/api/new/" + stock.name, function(data) { 


     stock = { 
      ticker: data.ticker, 
      price: data.price 
     } 
     allStocks.push(stock); 
     console.log(allStocks); 
     console.log(allStocks[0]) 
     console.log(allStocks[1]) 
     createNewRow(stock); 
    }); 
    } 

Wenn ich auf dem Registerkarte Netzwerk in den Chrome-Entwicklertool Fenster schauen, sehe ich: What is happening??

Antwort

1

Ok, also denke ich, dass ich nur herausgefunden.

If you check this image

Ich denke, es ist, weil ich Pass verwende. Also habe ich zwei Dateien in meinem Serverordner. Einer ist "account.js", ein anderer ist "apiRoutes", ich benutze die account.js für meine "/ login", "/ register" Routen, wenn ich Authentifizierung verwende.

Ich bin mir nicht ganz sicher warum, aber es funktioniert in meiner apiRoutes-Datei, nicht meine "account.js" -Datei. Würde mir jemand sagen können, warum? Entschuldigung, ich bin sehr neu im Programmieren!

Verwandte Themen