获取从ajax到node.js再到mongoDB的parmeter
get the parmeter from ajax to node.js to mongoDB
当我试图通过点击一个按钮来进行测试时,我遇到了这个问题,该按钮调用了一个执行ajax调用的JavaScript函数,并将一个参数传递给我的node.js服务器(express),后者将其保存到我的mongoDB中。
问题是,我一直看到DB中的值为null,经过研究,我发现问题是如何获得参数"name"
并在node.js侧上读取它
我尝试了req.body.name
或req.query.name
,但什么都没有。。
希望你能帮助我,可能是我的代码或语法问题,请等待您的帮助
java脚本代码:
function savePre()
{
var parameters = { name: 'test' };
$.ajax({
url: '/savePre',
type: 'POST',
data: JSON.stringify(parameters),
success: function () {},
dataType: 'json'
});
}
node.js代码(在index.js
代码中):
exports.savePre = function(db) {
return function(req, res) {
// Get our form values. These rely on the "name" attributes
var json = req.query.name;
// Set our collection
var collection = db.get('PresentationCollection');
// Submit to the DB
collection.insert({
"JsonToSave": json
}, function (err, doc) {
if (err) {
// If it failed, return error
res.send("There was a problem adding the information to the database.");
}
});
}
}
您的客户端代码可以在没有JSON.stringify
:的情况下得到改进
$.ajax({
url: '/savePre',
type: 'POST',
data: parameters,
success: function () {}
});
相关文章:
- NodeJS expressJS使用multer和passport将文件上传并保存到MongoDB
- 将数据推送到MongoDB,而无需在MEAN中编辑整个条目
- 使用mongoose将数据推送到mongoDB模式中的数组中
- 尝试通过angularjs和node将用户数据发送到mongodb
- 无法将数据存储到 mongoDB
- 使用Meteor将图像写入/读取到MongoDB中
- 如何让一个变量从一个控制器到一个js文件,再到一个渲染的分部
- 如何使用express/mongoose和客户端JS将HTML类发布到mongoDB集合中
- 日期转换:从LINQ到JSON再到Javascript
- 对象推送到MongoDB中保存为字符串的子数组中
- 如何使用 js 将空数组保存到 mongodb 中
- 发布到Mongodb后获得回复
- 将JSON数据存储从Node.js到MongoDB
- 在循环中保存到MongoDB
- 从视频到画布再到图像
- 使用 Mongoose 将数组(“标签”)保存到 MongoDB
- 使用 meteor.js 框架将图像上传到 MongoDb
- 将图像从HTML中的输入和使用javascript存储到mongodb中的集合中
- 将多维数组从 mysql 传输到 php 再到 javascript
- 获取从ajax到node.js再到mongoDB的parmeter