如何通过ajax将表单控件中的值传递给node.js

时间:2015-03-20 18:36:25

标签: javascript jquery ajax node.js

我是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

1 个答案:

答案 0 :(得分:0)

在router.get(...);

下添加以下内容
router.post('/', function(req,res,next){
    var val = req.body.val;
    res.send('got val');
});