【发布时间】:2013-12-19 20:42:10
【问题描述】:
我正在使用 mongoose、express、node 和 mongodb 使用模板。有信息通过表单从玉传递到 mongo,但我试图在 jQuery 函数操作它之后将 HTML 发送到 mongo,但我什至似乎根本无法调用 app.post(),更不用说给它提供任何东西了。
在我的 public/javascript.js 文件中:
var element = $('.whatever').html();
$.post("post/529be9b307cc42a259000001", element) //The number is :id which is in the url
在我的 routes/posts.js 文件中:
module.exports = function (app) {
app.post("/post/:id", loggedIn, function (req, res, next) {
var id = req.param('id');
console.log("WHY DOESNT THIS MESSAGE SHOW UP IN TERMINAL??!")
console.log(element);
});
...
我知道这是一个全新的问题,但我如何从公共 JS 文件中调用app.post()?所有其他app.get 和app.post 方法都使用jade 成功调用,如下所示:
form(method='post', action="/post/" + post.id)
textarea(name='text')
input(type='submit', value='Save')
在 routes/posts.js 中:var text = req.param('text'); 获取信息。谢谢你。
【问题讨论】:
-
这一行不是已经失败并出现错误(为什么是大括号?)?
$.post("post/529be9b307cc42a259000001", {element}) -
是的,这是一个错字。我修好了它。谢谢。
标签: javascript jquery node.js mongodb post