在一个 jQuery ajax 请求中混合 stringify 和 serializeArray

mixing stringify and serializeArray in one jQuery ajax request

我正在尝试使用 jQuery 发送一个 ajax 请求,该请求具有已序列化的普通表单数据。我还需要连同序列化数据一起发送一个字符串化数据数组。我的问题是在发出 ajax 请求时如何将两者结合起来。

目前,使用下面的脚本我可以发送 jsonString 变量并在 PHP 中使用 $_POST['data']; 获取它我如何将 formData 变量附加到它以便我可以获取每个PHP POST 中的表单元素?

var jsonString = JSON.stringify(selection);  //selection is an array of values
var formData = JSON.stringify($("#formFields").serializeArray());
    $.ajax({
        type: "POST",
        url: "processor.php",
        data: {data : jsonString},
      //data: {data : jsonString, formData},  was thinking this but does not work
        cache: false,

        success: function(data){
            console.log(data);
        }
    });

这个呢?

var selection = [];
selection[0] = "property_value";
var jsonString = JSON.stringify(selection);  //selection is an array of values
var formArray = $("#formFields").serializeArray();
formArray.push({name: 'selection', value: jsonString});
var formData = JSON.stringify(formArray);
alert (formData);