Ich bin neu bei Node.js und dies ist mein erstes Projekt damit. Ich habe eine node.js-Datei namens test.js erstellt. Es hat ein Array sagen a.Abrufen von Daten aus der Node.js-Datei und Anzeigen in der HTML/JS-Seite
Jetzt möchte ich eine HTML-Datei erstellen, die diese test.js auf Button-Click-Ereignis aufruft. Holen Sie dann die Daten aus dieser Datei und veröffentlichen Sie sie in einer Tabelle in der HTML-Datei.
Ich habe bereits die Datei node.js geschrieben und ich kann die Ergebnisse auf console.log (a) sehen. Aber ich kann nicht verstehen, wie man dieses Array an HTML sendet, wenn es danach fragt.
Währenddessen habe ich gegoogelt und etwas Code erfunden. Die Anfrage erreicht den Server, aber ich bekomme immer eine Fehlerantwort vom Server. Warum?
Client Side -
function fetch() {
$.ajax({
type: 'POST',
url: "http://127.0.0.1:8888",
data: 'China',
datatype: 'json',
success: function (data) {
alert("hi");
var ret = jQuery.parseJSON(data);
$('#q').html(ret.msg);
},
error: function (xhr, status, error) {
alert("hii");
}
});
Server-Seite:
http.createServer(function(request, response) {
console.log("Request received");
response.writeHeader(200, {"Content-Type": "application/json"});
request.on('data', function (chunk) {
console.log(chunk.toString('utf8'));
consol.log(result);
response.write(JSON.stringify({data : result}));
});
response.end();
}).listen(8888);
I China auf dem console.But sehen kann ich das Ergebnis Array zurück an den Client zurück nicht. Hier ist ein Array und ich bekomme seinen Wert auf der Konsole. Nur, dass ich es nicht zum Kunden zurückbekomme. Irgendeine Hilfe ?
Sie müssen nodeJS als HTTP-Server ausführen und die Daten auf Anforderung bereitstellen. Dann müssen Sie Ihre HTML-Datei aktualisieren, so dass sie auf Knopfdruck einen AJAX-Aufruf an Ihren Nodejs-Server macht. – JohnP
@JohnP: Danke für Ihre Kommentare. Könnten Sie es als Antwort im Detail schreiben? Ich bin sehr neu in node.js –