Laravel не может получить данные из ajax запроса

Laravel не может получить данные из ajax запроса

05.12.2019 06:02:18 Просмотров 37 Источник

Я пытаюсь сохранить данные в БД, но все проверки возвращают ошибку, пока данные существуют.

Вот данные, которые я отправил в backend (контроллер), но в dd()он возвращает []

one

ошибки

two

Код

Мои Джорданы

$(function() {
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    $('.customerUpdate').on('click', function(e){
        e.preventDefault();
        var ordID = $(this).data('id');

        var formData = new FormData();
        formData.append('group_id', $('#group_id').val());
        formData.append('industry_id', $('#industry_id').val());
        formData.append('customername', $('#customername').val());
        formData.append('companyName', $('#companyName').val());
        // Attach file
        formData.append('npwp', $('input[type=file]')[0].files[0]);
        formData.append('province_id', $('#province_id').val());
        formData.append('city_id', $('#city_id').val());
        formData.append('address', $('#address').val());
        formData.append('postalCode', $('#postalCode').val());
        formData.append('email', $('#email').val());
        formData.append('phone', $('#phone').val());
        formData.append('user1Project', $('#user1Project').val());
        formData.append('user1MobilePhone', $('#user1MobilePhone').val());
        formData.append('user2Project', $('#user2Project').val());
        formData.append('user2MobilePhone', $('#user2MobilePhone').val());
        formData.append('userFinancePayment', $('#userFinancePayment').val());
        formData.append('userFinancePaymentMobilePhone', $('#userFinancePaymentMobilePhone').val());
        formData.append('userFinanceTax', $('#userFinanceTax').val());
        formData.append('userFinanceTaxMobilePhone', $('#userFinanceTaxMobilePhone').val());
        formData.append('userProcurement', $('#userProcurement').val());
        formData.append('userProcurementMobilePhone', $('#userProcurementMobilePhone').val());

        $.ajax({
            type:'PUT',
            url:'{{url('dashboard/customers')}}/'+ordID,
            data: formData,
            async: false,
            cache: false,
            contentType: false,
            dataType: 'JSON',
            enctype: 'multipart/form-data',
            processData: false,
            success:function(data){
                alert(data.success);
            }
        });
    });
});

Есть идеи?

У вопроса есть решение - Посмотреть?

Ответы - Laravel не может получить данные из ajax запроса / Laravel cant get data from ajax request

Является ответом!
Adrian Edy Pratama

05.12.2019 06:05:05

Попробуйте использовать @method('PUT')или добавить formData.append('_method', 'PUT');в вашей форме и измените тип запроса type:'POST', потому что какой-то браузер не поддерживает запрос PUT, пусть Laravel решает запрос с запросом _method

https://stackoverflow.com/questions/59187576/laravel-cant-get-data-from-ajax-request/59187603#comment104595129_59187603
он говорит: The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE.также у меня есть @method('PUT')в моей форме
https://stackoverflow.com/questions/59187576/laravel-cant-get-data-from-ajax-request/59187603#comment104595140_59187603
уже пробовал добавлять formData.append('_method', 'PUT') ?
https://stackoverflow.com/questions/59187576/laravel-cant-get-data-from-ajax-request/59187603#comment104595168_59187603
ещё нет.........
https://stackoverflow.com/questions/59187576/laravel-cant-get-data-from-ajax-request/59187603#comment104595184_59187603
нам нужно отправить _methodтоже, вы можете удалить @method('PUT'), если вы используете formData.append('_method', 'PUT')
https://stackoverflow.com/questions/59187576/laravel-cant-get-data-from-ajax-request/59187603#comment104595185_59187603
да, это исправило его, Спасибо.
https://stackoverflow.com/questions/59187576/laravel-cant-get-data-from-ajax-request/59187603#comment104595200_59187603
Еще 4 минуты смогут принять ваш ответ :)
https://stackoverflow.com/questions/59187576/laravel-cant-get-data-from-ajax-request/59187603#comment104595206_59187603
ну ладно, без проблем
Закрыть X