2016-09-24 21 views
-1

まずは手伝ってくれてありがとう。 JS内のArrayをNode.jsバックエンドに渡して(パースして取得して)パースする方法を知りたい。本物の段階でJavascriptで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} 
           ]; 

、ユーザーがGoogleマップをクリックすると、この配列が作成されます。 これは私の配列です。しかし、このArrayは、Node.jsバックエンドに送信する必要がある例です。 ありがとう

答えて

1

JSON.stringify()できます。配列を文字列に変換します。この文字列は、GETまたはPOST経由でネットワーク経由で渡すことができます。ノードサーバーでは、この文字列を解析してJSON.parseを使用して配列を取得できます。私は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 a = JSON.stringify(Coordinates) 
 
console.log('Coordinates string: ', a) 
 

 
var parsed = JSON.parse(a) 
 
console.log('Parsed Coordinates: ', parsed)

+0

下の作業の例を追加し、私は私のバックエンドでこのコードを持っているが、それは動作しません: するvar jsonParser = bodyParser.json() app.post( ':8081/load_coordinates'、jsonParser、function(request、response){ var parsed = JSON.parse(request.body) console.log(解析済み); }); app.listen(8081); 私のフロントエンドで私はこれを持っています: 機能httpPOST(データ) { var client = new XMLHttpRequest(); var url = "http:// localhost:8081/load_coordinates"; client.open( "POST"、url、true); client.setRequestHeader( "Content-Type"、 "application/json; charset = UTF-8"); client.send(data); } –

+0

ノードjでもJSON.parse()を実行できます。 –

関連する問題