【发布时间】:2016-03-05 06:10:00
【问题描述】:
我正在制作一个简单的应用程序来了解 node.js 的工作原理。使用 jquery 和 ajax 我将 JSON 对象传递给 node.js 方法。问题是我不知道如何在 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 为您执行此操作,否则在
req.query中很容易获得 GET 数据 -
感谢您的建议,现在我知道每种情况该使用什么了。
标签: javascript jquery json node.js