【问题标题】:Post an Array in Javascript to Node.js将 Javascript 中的数组发布到 Node.js
【发布时间】:2016-09-24 14:07:52
【问题描述】:

首先感谢您尝试帮助我。 我想知道如何将 JS 中的数组传递(发布,获取)到 Node.js 后端来解析它。 这是我的数组:

var Coordinates = [
      {lat: 37.772, lng: -122.214},
      {lat: 21.291, lng: -157.821},
      {lat: -18.142, lng: 178.431},
      {lat: -27.467, lng: 153.027}
                              ];

在真实阶段,当用户点击谷歌地图时会创建这个数组。但是这个数组是我需要发送到我的 Node.js 后端的一个例子。 谢谢

【问题讨论】:

    标签: javascript arrays node.js post get


    【解决方案1】:

    你可以JSON.stringify()。这会将您的数组转换为字符串,该字符串可以通过 GET 或 POST 通过网络传递。在节点服务器中,您可以解析此字符串并使用JSON.parse 获取数组。在下面添加一个工作示例

    var Coordinates = [
          {lat: 37.772, lng: -122.214},
          {lat: 21.291, lng: -157.821},
          {lat: -18.142, lng: 178.431},
          {lat: -27.467, lng: 153.027}
                                  ];
    
    var a = JSON.stringify(Coordinates)
    console.log('Coordinates string: ', a)
    
    var parsed = JSON.parse(a)
    console.log('Parsed Coordinates: ', parsed)

    【讨论】:

    • 如何使用 node.js 进行解析,我的后端中有此代码,但它不起作用: var jsonParser = bodyParser.json() app.post(':8081/load_coordinates', jsonParser, function(request, response){ var parsed = JSON.parse(request.body) console.log(parsed); });应用程序。听(8081);在我的前端我有这个: function httpPOST(data) { var client = new XMLHttpRequest(); var url = "localhost:8081/load_coordinates"; client.open("POST", url, true); client.setRequestHeader("Content-Type", "application/json;charset=UTF-8");客户端.发送(数据); }
    • 你也可以在node js中做JSON.parse()
    猜你喜欢
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2018-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多