ajax发布,但我无法在服务器上接收数据

时间:2014-01-27 10:45:39

标签: ajax node.js

我有一个表格在玉,我发布形式ajax方式,在ajax方法没有问题,但我无法在服务器上接收数据。请帮我解决这个问题。以前我从未遇到过这个问题。

form(accept-charset="UTF-8", action="/booking/get/trips", name="gettrips", method="post", enctype='multipart/form-data', id="gettrips")
      p
        label(for='from') From
        select#from(name="fromCity", required="required")
          each fromcity in cities
            option(value="#{fromcity.cityId}") #{fromcity.cityName}
      p.destination
        label(for='to') To
        select#to(name="toCity", required="required")
          option select

      p
        label(for='datetimepicker') Depart
        input#datetimepicker(type='text', name="departDate", value='2014-03-15')

      p.mr-0
        label(for='datetimepicker1')
          input#chk(type='checkbox', name="returnDate", value='', checked='checked')
          | Return
        input#datetimepicker1(type='text', value='2014-03-15')
      p
        button(type="submit", value="find") look

booking.js

getTrips: function getTrips(req, res, next){

    var options = {
      fromCity :req.body.fromCity,
      toCity   : req.body.toCity,
      departDate : req.body.departDate
    };
    console.log('date ' + req.body.departDate); // undefined

    if (req.body.returndate) {
      options.returnDate = req.body.returnDate; 
    }

    console.log('got form info ' + JSON.stringify(options));  //gives null
  },

JS

function getTrips() {
  var lookup = $('#gettrips');
  lookup.submit(function (ev) {
      $.ajax({
          type: lookup.attr('method'),
          url: lookup.attr('action'),
          data: lookup.serialize(),
          success: function (data) {
            //ok  send response
          }
      });
      ev.preventDefault();
  });
}

路线

var booking = require('./booking');

module.exports = function (app) {
  app.post('/booking/get/trips', booking.collectTripsInfo, booking.validateTripInfo, };

0 个答案:

没有答案