mit Nodejs und Express Ich versuche, eine js Funktion auszulösen, die ein einfaches Konsolenprotokoll enthält. Leider löst die Funktion nur 6 mal aus und friert für eine Weile. Nach ein oder zwei Minuten klickt der Knopf, der während der "eingefrorenen Zeit" geklickt wurde, auf einmal. Es passiert immer nach 6-maligem Drücken eines Knopfes.Nodejs, Express, Ajax: Funktion triggert nur Six Times
index.html -> Taste
Client-Seite -> jQuery-Funktion, die eine Ajax-Post-Funktion
server.js löst -> enthält die Express-Funktion, die löst das Konsolenprotokoll
index.html
<input type="button" id="car" value="drive"/>
clientside.js
$('#car').click(function(){
$.ajax({
type:'POST',
url: url + '/drive'
});
});
server.js
var app = express();
app.post('/drive', function(req, res){
console.log('Car starts driving');
});
Was mache ich falsch? Irgendwelche Tipps, wie ich meinen Code verbessern kann?
Danke
Es könnte sein, weil Ihr Server nicht reagiert. Testen Sie das zufällig in Chrome? Chrome erlaubt 6 gleichzeitige Anfragen an einen Hostnamen. Nach 6 blockiert der Browser Sie mehr Anfrage. Versuchen Sie in Ihrer Datei server.js 'res.send (200)' nach der Zeile 'console.log (...) 'aufzurufen. – dan
Stellen Sie in Ihrem server.js-Modul sicher, dass Sie zurückkehren. Wie res.send ('Auto startet fahren') –
In Ihrer clientside.js, empfiehlt es sich, die Schaltfläche zu deaktivieren, nachdem geklickt wurde, und dann im Ajax-Aufruf entweder erfolgreich oder fehlgeschlagen zu aktivieren –