Ich entwickelte ein einfaches Formular, wo ein Benutzer einen Autornamen eingeben kann. Der Name wird mit Node JS in der Datenbank abgefragt, um zu überprüfen, ob Tweets von diesem Autor geschrieben wurden oder nicht. Wenn keine Daten vorhanden sind, möchte ich mit Ajax eine Antwort an den Client senden, indem eine Warnung angezeigt wird.Warnmeldung im Browser mit Ajax basierend auf Node JS Antwort
Dies ist der Client-Seite:
<html>
<head>
<script>
$(document).ready(function() {
$.ajax({
error: function(error){
if(error.responseText == 'showAlert'){
alert("Please enter correct user name and password.");
}
}
});
});
</script>
</head>
<body>
<form action="/process_post" method="POST">
<select name="SearchTypes">
<option value="Author" selected>Author</option>
<option value="Mention">Mention</option>
<option value="Tag">Tag</option>
</select>
<input type="text" name="term">
<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
Dies ist der Teil des Knoten JS, die die Antwort enthält:
var query = connection.query(queryString, [term,term], function(err, rows) {
console.log(rows);
var tweet = JSON.parse(JSON.stringify(rows));
if (tweet.length == 0){
res.status(500).send('showAlert');
}else{
for(var i in tweet){
res.write("Author: ");
......
Wie Sie sehen, ich res.status(500).send('showAlert');
verwendet, um die Antwort auf die schicken Client-Seite, aber was wirklich passiert, ist, dass, wenn ich eine Eingabe, die keine Daten in der Datenbank (Tweet Länge ist gleich Null), gibt es nur showAlert
in der HTML-Seite.
Wo ist der Druckcode? Es ist nicht klar, was Sie wollen sagen –
@Nasser Hat etwas geholfen, Ihr Problem zu lösen? – csum
@csum noch nicht tatsächlich – Nasser