【问题标题】:Get a value of a received JSON by ajax in nodejs在nodejs中通过ajax获取接收到的JSON的值
【发布时间】:2018-06-17 23:37:44
【问题描述】:

我正在使用 jquery 获取日期并通过 ajax 将其发送到 nodejs 服务器。我正在通过 daterangepicker 获取 e.date。

            var minFecha = new Date(e.date);
            var data = {};
            data.min = minFecha;
            $.ajax({
                type: 'GET',
               data: JSON.stringify(data),
                contentType: 'application/json',
                url: '/dat/',                       
                success: function(data) {
                    console.log('success   '+data);
                   // console.log(JSON.stringify(data));
                }
            });

我在 server.js 中有这个

app.get("/dat/", function(req, res){
  console.log("data received  " + JSON.stringify(req.query));
});

在控制台中我得到这个:收到的数据 {"{\"min\":\"2018-01-09T23:00:00.000Z\"}":""}

现在我需要在 var 中获取日期“2018-01-09T23:00:00.000Z”。我正在使用 JSON.parse 和 req.query['min']: var obj = JSON.parse(JSON.stringify(req.query)); console.log("测试"+obj['min']); 但是这种方式行不通,它返回未定义。有什么解决办法吗?

【问题讨论】:

    标签: javascript jquery json node.js ajax


    【解决方案1】:

    不需要使用 stringify,只需将数据传递给 ajax 对象中的 data 属性,它应该可以工作:

    客户

    $.ajax({
        type: 'GET',
        data: data,
        contentType: 'application/json',
        url: '/dat',                       
        success: function(data) {
            console.log('success   '+data);
            // console.log(JSON.stringify(data));
        }
    });
    

    服务器

    app.get("/dat", function(req, res){
        console.log("data received  " + req.query.min);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 2020-07-07
      • 2016-06-22
      相关资源
      最近更新 更多