在一个 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);
我正在尝试使用 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);