1

現在、多次元配列をサーバーに投稿するjQuery ajax関数があります。

$.ajax({
  type: "POST",
  url: "Default.aspx/SaveQuoteProcesses",
  data: "{'items':" + JSON.stringify(jaggedArray) + "}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (msg){
    console.log('Success');
  },
  error: function (){
    console.log('Fail');
  }
});

現在サーバーに投稿しているデータセットの例を次に示します。

[
    {"QpcOpsID":"22","QpcQitID":"63"},
    {"QpcOpsID":"20","QpcQitID":"63"},
    {"QpcOpsID":"26","QpcQitID":"63"},
    {"QpcOpsID":26,"QpcQitID":"63","QpcPprID":6,"PprQuestion":"How many colors?","AnswerValue":"4"}
]

同じ AJAX リクエストで通常の配列をサーバーに送信する必要があります。

["22", "20", "26"] 

この新しい配列を既存の JavaScript オブジェクトに含めるにはどうすればよいですか?

4

2 に答える 2

4
var data = {
  items: jaggedArray,
  newArray: ["22", "20", "26"]
};

そして、ただJSON.stringify(data)

于 2012-08-23T15:35:47.357 に答える
1

送信された JSON の別のプロパティとして配列を追加できます -

data: "{'items':" + JSON.stringify(jaggedArray) + ",'additionalArray':"+JSON.stringify(YOUR_ARRAY)+"}",
于 2012-08-23T15:34:43.957 に答える