【问题标题】:mixing stringify and serializeArray in one jQuery ajax request在一个 jQuery ajax 请求中混合 stringify 和 serializeArray
【发布时间】:2017-05-25 13:15:19
【问题描述】:

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

目前,通过下面的脚本,我可以发送 jsonString 变量并使用$_POST['data']; 在 PHP 中获取它 我如何将 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);
        }
    });

【问题讨论】:

    标签: jquery ajax serialization stringify


    【解决方案1】:

    这个呢?

    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);
    

    【讨论】:

      猜你喜欢
      • 2017-12-17
      • 2011-12-27
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      相关资源
      最近更新 更多