Sono nuovo di Node.js e questo è il mio primo progetto con esso. Ho creato un file node.js denominato test.js. Ha un array dire a.Ottenere dati dal file Node.js e visualizzarlo nella pagina HTML/JS
Ora voglio creare un file HTML che chiama questo test.js sull'evento click del pulsante. Quindi recupera i dati da quel file e pubblicali su una tabella nel file HTML.
Ho già scritto il file node.js e posso vedere i risultati su console.log (a). Ma non riesco a capire come inviare questo array all'HTML quando lo chiederanno.
Nel frattempo, ho cercato su Google un codice. La richiesta raggiunge il server ma ottengo sempre la risposta di errore dal server. Perchè così?
lato client -
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");
}
});
lato server:
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);
posso vedere la Cina sulla console.But io non tornare la matrice risultato al client. Qui il risultato è un array e ottengo il suo valore sulla console. Solo che non lo rispondo al cliente. Qualsiasi aiuto ?
È necessario eseguire nodeJS come server http e farlo servire i dati su richiesta. Quindi devi aggiornare il tuo file HTML in modo che effettui una chiamata AJAX al tuo server nodejs al clic del pulsante. – JohnP
@JohnP: Grazie per il commento. Potresti scriverlo come risposta nei dettagli. Sono molto nuovo a node.js –