Utilizzando Ajax, sto cercando di inviare solo i dati JSON a un server di nodo di alcuna elaborazione coinvolto solo avvisando quando viene inviata e avvisando quando è ricevuto:Node.js, Ajax invio e la ricezione JSON
Questo è il mio html5 : pulsante semplice con una funzione onclick per attivare la funzione di utilizzare la chiamata AJAX
<!DOCTYPE HTML>
<html>
<head>
<script>
function send()
{
//alert("Hello World");
$.ajax
({
type: "post",
url: "http://localhost:8000",
dataType: "json",
contentType: "application/json; charset=UTF-8",
data: JSON.stringify({name: "Dennis", address: {city: "Dub", country: "IE"}})
}).done(function (data) {alert("ajax callback response:" + data);
});
</script>
</head>
<body>
<button onclick="send()">Click Me!</button>
</body>
</html>
Questa è una parte del mio server nodo: per la creazione di un server e di ascolto per certe azioni
var port = 8000;
var server = http.createServer();
server.on('request', request);
server.listen(port);
function request(request, response)
{
var store = '';
response.writeHead(200, {"Content-Type": "text/json"});
request.on('data', function(data)
{
store += data;
});
request.on('end', function()
{
store = JSON.parse(store);
console.log(store);
response.end(store);
});
}
Nessun avviso viene generato, quindi non credo che l'ajax stia tentando di inviare le informazioni.
Aprire la console, cosa vedi eventuali errori? – tymeJV
Apri la scheda Rete degli strumenti per sviluppatori, vedi la richiesta che ti aspetti e la risposta che ti aspetti? – Quentin
Perché stai dicendo a jQuery di aspettarsi JSON quando hai un testo/tipo di contenuto semplice? Perché stai inviando una risposta di 200 senza corpo di risposta? – Quentin