Передача данных в контроллер Laravel через AJAX - PullRequest
0 голосов
/ 22 февраля 2019

Я пытаюсь прочитать данные из выбранной строки, в которую можно записать данные, и отправить данные через AJAX на мой контроллер Laravel.но что-то здесь не так.когда я умираю и выкидываю запрос all "dd (request () -> all ());"в моем контроллере я получаю только значение токена и данные пусты.Я не знаю, что я делаю неправильно.я новичок в jquery, пожалуйста, помогите.

function AJAXCallCancelSimsByAPN(data) {
  var url = "/tools/sim/cancel";
  var type = "POST";

  jQuery.ajaxSetup({
    headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"').attr('content')
    }
  });

  console.log(data);

  jQuery.ajax({
    url: url,
    type: type,
    data: {
      "_token": $('meta[name="csrf-token"').attr('content'),
      "data": data
    },
    beforeSend: function () {},
    success: function (data) {
      try {
        //console.log(data);        

      } catch (err) {
        alert("Error running JS code from module: AJAXCallCancelSimsByAPN");
      }
    },
    error: function (url, jqXHR, textStatus, errorThrown) {
      alert("url: " + url + " error: " + jqXHR.responseText + " status: " + textStatus + " errorThrown: " + errorThrown);
    },
    complete: function () {}
  });
}

Контроллер

public function cancelSIMS(Request $request)
    {
       dd(request()->all());

        //
    }

Выход

array:1 [
  "_token" => "7wc63lIYESIYNCVHYUe3YAI5KSxo1nqvTgtCr"
]

1 Ответ

0 голосов
/ 22 февраля 2019

Попробуйте сериализовать ваши данные перед отправкой:

var serialized = JSON.stringify(data);

и

data: {
  "_token": $('meta[name="csrf-token"').attr('content'),
  "data": serialized
},

Как это вычисляется?

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