将AJAX数据发送到node express

时间:2014-09-29 13:33:57

标签: javascript jquery ajax node.js express

我正在尝试使用AJAX将数据发送到node express,但是我在没有快速模块的情况下处理它(if(req.method =&#34; POST&#34;){data on data ...})< / p>

因为我可以用快递来抓住它。

用于捕获数据的NODE代码:()现在即使在console.log中也没有任何反应)

app.get('/getdata',function(req, res){
  res.send('Something');
});

app.post('/getdata', function (req, res){
  console.log(req.body.objectData);
  res.contentType('json');
  res.send({ some: JSON.stringify({response:'json'}) });
});

app.listen(process.env.PORT || 5073);

带有AJAX调用的HTML页面:

$(document).ready(function () {
  $('#Send').on('click', function () {
    var toSend = $('#Sth').val();
    alert(toSend);

    $.ajax({
      type: "POST",
      dataType: "json",
      data: { objectData: toSend },
      contentType: "application/json",
      cache: false,
      url: 'http://127.0.0.1:5073/'
    });
  });
});
<body>
  <input id="Sth" type="text" name="Content" />
  <div id="select_div"><a href="#" id="select_link">Test</a></div>  
  <div id="test"> Content to be copied</div>
  <input id="Send" type="submit" />
</body>

好吧,我不知道该怎么办,请帮忙。

1 个答案:

答案 0 :(得分:0)

小心这一点?

app.post('/endpoint', function(req, res){
    var obj = {};
    console.log('body: ' + JSON.stringify(req.body));
    res.send(req.body);
});

https://gist.github.com/diorahman/1520485