【发布时间】:2017-12-24 16:40:17
【问题描述】:
除了 Node js 和 AJAX POST 的错误外,Node 请求无法检查表单数据是否被正确处理,总是会下降到错误函数, 检查以下 AJAX 节点 JS 代码的任何解决方案
$("#submit_btn").click(function() {
$.ajax({
url: '/process_add',
type: 'POST',
dataType: "json",
data: $('#process_form').serializeArray(),
success:function(data) {
alert('done');
},
error: function(errorThrown,data) {
alert('Error');
}
});
});
router.post('/process_add', function(req, res, next) {
var item = {
name: req.body.name,
content:req.body.content
};
mongo.connect(url, function(err, db) {
assert.equal(null, err);
db.collection('data_collection').insertOne(item, function(err, result) {
assert.equal(null, err);
console.log('Process added');
db.close();
});
});
});
【问题讨论】:
-
你得到什么错误信息?
-
请提供更详细的主题/标题。
-
我不确定,但我认为你需要通过 localhost 和端口传递整个 URL。
-
我认为你不能在服务器端使用 jQuery。请改用 http.request。 nodejs.org/api/http.html
-
仔细检查后,您似乎混淆了前端和后端代码。您能否将它们清楚地分开并按照其他人的建议包括错误消息?
标签: javascript jquery node.js ajax mongodb