Ich versuche, Daten aus meinem Formular abrufen, verarbeiten Sie mit Node.js get
Methode und eine Antwort auf einer Webseite. Es funktioniert alles außer einer Sache: Die Seite wird am Ende neu geladen, so dass die empfangenen Daten nicht lange dort bleiben.Seite wird nach dem Senden neu geladen
Was mache ich falsch?
script.js:
;!function() {
'use strict';
const form = document.forms['user'];
form.elements['submit'].addEventListener('click',() => {
let xhr = new XMLHttpRequest();
let onload =() => {
document.querySelector('#result').innerHTML = xhr.responseText;
xhr.removeEventListener('load', onload);
};
xhr.addEventListener('load', onload);
xhr.open('GET', '/firstName');
xhr.send(form.elements['firstName']);
});
}();
app.js:
var express = require('express');
var mysql = require('mysql');
var app = express();
app.use(express.static('public'));
var connection = mysql.createConnection({
host: 'localhost',
port: '8889',
user: 'root',
password: 'root',
database: 'user'
});
connection.connect(err => {
if (err) {
console.log(err);
} else {
console.log('connected');
}
});
app.get('/firstName', (req, res) => {
connection.query('SELECT * FROM user', (err, rows, fields) => {
if (err) {
console.log(err);
} else {
console.log("SUCCESS");
res.send(rows);
}
});
});
app.listen(3000);
Sie für 'submit' Veranstaltung .. auf dem Formular nicht für' click' hören sollte, und wenn Sie die Veranstaltung einreichen fangen yuo tun sollte 'Event.preventDefault()' oder nur 'return false;' –