gpt4 book ai didi

javascript - 使用node.js获取JSON对象

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:25 24 4
gpt4 key购买 nike

我正在制作一个简单的应用程序来学习 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中间件

var app = express();
var bodyParser = require("body-parser");
app.use(bodyParser.json());

然后req.body将包含解析后的JSON对象:

app.post('/saveCar', function(req, res) {
console.log(req.body);
});

只有一个问题。在进行 AJAX 调用时,您需要设置正确的 Content-Type header ,以便正文解析器知道它应该处理 JSON:

.ajax({
type: 'POST',
data: car,
url: '/saveCar',
contentType: 'application/json',
dataType: 'JSON'
}).done(function( response ) {
console.log(response);
});

关于javascript - 使用node.js获取JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35810771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com