【问题标题】:Can't get complete array through ajax无法通过ajax获取完整的数组
【发布时间】:2017-03-05 05:34:13
【问题描述】:

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 -> Network -> Header -> Form Data

这里有完整的数组。

我的 PHP:

dd($_POST['forms']);

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

【问题讨论】:

  • form的定义是什么?

标签: javascript php arrays ajax laravel


【解决方案1】:

您的索引值不正确,它必须是有效的数据或 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');
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    相关资源
    最近更新 更多