我是jquery / node.js世界的新手。所以,尝试一些基本的东西,但卡住了。检查了问题,但无法掌握正确的方法。
所以,在这里发布我的代码以了解这里的错误:
我正在使用带有使用ejs的视图模板引擎构建的快速框架。
这是我在index.ejs中编写的脚本
<script>
$(document).ready(function() {
$("button1").click(function() {
var obj = $('#text1').val();
$.post("/localhost:3000/",{val: obj}, function(restxt, status, xhr) {
if (status=="success") {
alert("External content loaded successfully");
//code
}
if (status=="error") {
alert(xhr.status + xhr.statusText);
//code
}
})
})
});
</script>
在从ejs渲染html的index.js上,我写了以下内容:
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
if (req.form("val")!='') {
console.log("we got some data: " + req.form("val"));
res.send("ack");
} else {
console.log("still no data");
}
});
谢谢,
Nishith
答案 0 :(得分:0)
在router.get(...);
下添加以下内容router.post('/', function(req,res,next){
var val = req.body.val;
res.send('got val');
});