如何在ajax请求中将多组数据作为单个变量发布

How to post multiple sets of data as a single variable in an ajax request?

本文关键字:数据 单个 变量 ajax 请求      更新时间:2023-09-26

我目前有一个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对象中?

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

然后只有JSON.stringify(data)

您可以将数组添加为发送的JSON-的另一个属性

data: "{'items':" + JSON.stringify(jaggedArray) + ",'additionalArray':"+JSON.stringify(YOUR_ARRAY)+"}",