gpt4 book ai didi

javascript - 通过ajax提交多个表单

转载 作者:行者123 更新时间:2023-11-29 16:10:50 25 4
gpt4 key购买 nike

我试图通过 ajax post 提交多个表单,但问题是服务器在 post 中返回一个空数组。

这是我的 JS 中的代码:

$('#check_test').click(function(e){
e.preventDefault();
e.stopPropagation();

var results = [];
$('form').each(function(){
results.push($(this).serialize());
});

$.ajax({
'url': 'handler/test_handler.php',
'method': 'POST',
'data': JSON.stringify(results),
'dataType': 'html',
'success': function (data) {
console.log(data);
}
});
});

在服务器端:

var_dump(json_decode($_POST)); // null
var_dump($_POST); // empty array

我做错了什么?谢谢!

最佳答案

不,没有 method属性,其 type :

$.ajax({
'url': 'handler/test_handler.php',
'type': 'POST', // type not method
'data': {data: JSON.stringify(results)},
'dataType': 'html',
'success': function (data) {
console.log(data);
}
});

method是您的 <form> 中使用的属性标签。

Sample Output

旁注:我认为 serializeArray()更合适:

results.push($(this).serializeArray());

Another example

关于javascript - 通过ajax提交多个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28495064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com