2017-06-27 4 views
0

は、ここに私の配列形式があるgraphQlサービスのためのAjaxのポスト要求によってオブジェクトの配列を渡す方法

coordinates : [ { divId:"1234", divCor: { divleft:"1223", divtop: "455" }, imgCor: { imgleft:"78895", imgtop: "452"
} }, { divId:"1234", divCor :{ divleft:"1223", divtop: "455", }, imgCor :{ imgleft:"78895", imgtop: "452",
} }
]

私のAJAXリクエストは

`

var data = "mutation M{publishProduct(coordinates: "+this.state.coordinates+"){_id}}"; 

    console.log("publishProduct: "+JSON.stringify(data)); 

    $.ajax ({ 
     type: "POST", 
     url: "/", 
     contentType: "application/graphql", 
     data: data, 
     dataType : 'json', 
     success:(data) => { 

`

です

コンソール私はディスプレイの上に

publishProduct: "mutation M{publishProduct(coordinates: [object Object],[object Object],[object Object]){ _id}} // Before passing data `

それは私が必要なフォーマットとして渡していません。

graphQlリクエストのオブジェクトの配列を渡す方法を教えてください。

答えて

1

あなたは、突然変異文字列にそれらを結合する前に座標をJSON.stringifyする必要があります。

var data = "mutation M{publishProduct(coordinates: "+JSON.stringify(this.state.coordinates)+"){_id}}"; 
+0

それは、私は間違いなく試して行います、非常にシンプルに見えます。ありがとうございました。 – Goutham

関連する問題