我在制作一个简单的应用程序来学习node.js的工作原理。使用jquery和ajax,我将一个JSON对象传递给一个node.js方法。问题是我不知道如何获取node.js方法中的特定JSON数据。使用node.js获取JSON对象
客户端代码:
$(document).ready(function(){
$('#guardarVehiculo').click(function(){
var car = JSON.stringify(agregarCarro());
$.ajax({
type: 'POST',
data: car,
url: '/saveCar',
dataType: 'JSON'
}).done(function(response) {
console.log(response);
});
});
});
function addCar(){
var id = getById('id').value;
var brand = getById('brand').value;
var model = getById('model').value;
var transmission = getById('automatic').checked ? getById('automatico').value : getById('mechanic').value;
var comment = getById('comment').value;
var car = new Car(id, brand, model, transmission, comment);
return car;
}
的node.js代码:
var express = require('express');
var fs = require('fs');
var app = express();
app.get('/', function(req, res){
res.sendFile(__dirname + "/index.html");
});
app.post('/saveCar', function(req, res){
console.log(req);
});
var server = app.listen(8000, function(){
var host = server.address().address;
var port = server.address().port;
console.log('Server running at: ' + host + ':' + port);
});
预先感谢。
如果你要发布的数据,你可能会想要一个BodyParser,这是否给你,否则GET数据很容易在'req.query'中获得 – adeneo
感谢您的建议,现在我知道如何使用un每种情况。 – DCruz22