gpt4 book ai didi

javascript - 无法通过ajax获取完整数组

转载 作者:行者123 更新时间:2023-12-03 05:49:41 24 4
gpt4 key购买 nike

JavaScript:

$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},
method: 'POST',
url: "{{URL::to('/person/mission/punch/import')}}",
data: {
form_year: selected_year,
forms: form.data
},
success: function () {
alert('success');
},
error: function () {
alert('fail');
}
});

我看到Chorme -> 网络 -> header -> 表单数据

这里有完整的数组。

我的 PHP:

dd($_POST['forms']);

无法转储完整的 Array()。我使用 Laravel。

最佳答案

您的索引值不正确,它必须是有效的数据或 json 对象

data: {
form_year: selected_year,
forms: $("#formID").serializeObject();
},

我创建了一个 jquery 函数,它将序列化的表单数据转换为 json 对象

$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};

Javascript

$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};

$.ajax({
headers: {'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')},
method: 'POST',
url: "{{URL::to('/person/mission/punch/import')}}",
data: {
form_year: selected_year,
forms: $("form").serializeObject();
},
success: function () {
alert('success');
},
error: function () {
alert('fail');
}
});

关于javascript - 无法通过ajax获取完整数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201499/

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