Проблема при передаче массива в ajax-запрос в laravel - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь передать массив через запрос AJAX

<input type="text" name="item_name[]">
<input type="text" name="address">

 $(document).on('click', '#save_info', function () {
        var address = $("#address").val();
        var item_name = $("[name^='item_name']");

       $.ajax({
            url: '/save_information',
            dataType: "json",
            type: 'POST',
            data: {
                _token: '{{ csrf_token() }}',
                address: address,
                item_name: item_name,
          }
        });
    });

В моем контроллере

    $item_name = $request->item_name;
    $array_count = count($item_name);

Это делает ошибку. Как я могу сохранить значение массива с помощью цикла. Заранее спасибо

Ответы [ 2 ]

1 голос
/ 02 ноября 2019

@ Mujahidur Rahman Mithun IUB вы можете написать это более коротко, используя serializeArray.

    $(document).on('click', '#save_info', function () {
      var serializeData = $("[name^='item_name']").serializeArray();
      serializeData.push(
        {
          name: "address", value: $("#address").val()
        },
        {
          name: "_token", value: '{{ csrf_token() }}'
        },
      );
      $.ajax({
        url: '/save_information',
        dataType: "json",
        type: 'POST',
        data: serializeData
      });
    });

Или, если вы используете <form>, то вы можете использовать с очень небольшим количеством строкового кода:

  $(document).on('click', '#save_info', function () {
      $.ajax({
        url: '/save_information',
        dataType: "json",
        type: 'POST',
        data: $('form#myform').serialize(),
      });
    });
`
0 голосов
/ 01 ноября 2019

Переменная item_name содержит DOM Node вместо входных значений. Вы должны сделать это либо var item_name = $("[name^='item_name']").val(), либо var item_name = $("[name^='item_name']").value

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...