将Javascript中的数组发布到Node.js
首先谢谢你试着帮助我。 我想知道如何将JS中的数组传递(post,get)到Node.JS后端来解析它。 这是我的阵列:将Javascript中的数组发布到Node.js,javascript,arrays,node.js,post,get,Javascript,Arrays,Node.js,Post,Get,首先谢谢你试着帮助我。 我想知道如何将JS中的数组传递(post,get)到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}
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}
];
在实际阶段,当用户单击Google地图时,会创建此数组。但这个数组就是我需要发送到Node.js后端的一个示例。
谢谢你你可以做
JSON.stringify()
。这将把你的数组转换成一个字符串,可以通过GET或POST在网络上传递。在节点服务器中,您可以解析这个字符串,并使用JSON.parse
获取数组。在下面添加一个工作示例
var坐标=[
{lat:37.772,lng:-122.214},
{lat:21.291,lng:-157.821},
{拉丁美洲:-18.142,液化天然气:178.431},
{拉丁美洲:-27.467,液化天然气:153.027}
];
var a=JSON.stringify(坐标)
log('坐标字符串:',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);});app.listen(8081);在我的前端,我有这样一个函数:httpPOST(data){var client=new XMLHttpRequest();var url=“”;client.open(“POST”,url,true);client.setRequestHeader(“Content-Type”,“application/json;charset=UTF-8”);client.send(data);}您也可以在节点js中执行json.parse()
。