Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 通过AJAX将数据传递给Laravel控制器_Jquery_Ajax_Laravel - Fatal编程技术网

Jquery 通过AJAX将数据传递给Laravel控制器

Jquery 通过AJAX将数据传递给Laravel控制器,jquery,ajax,laravel,Jquery,Ajax,Laravel,我试图从一个select row数据表中读取数据,并通过AJAX将数据发布到我的Laravel控制器。但这里有点不对劲。当我死亡并转储控制器中的request all“dd(request()->all());”时,我只得到令牌值,数据为空。我不知道我做错了什么。我是jquery新手,请帮忙 function AJAXCallCancelSimsByAPN(data) { var url = "/tools/sim/cancel"; var type = "POST"; jQuer

我试图从一个select row数据表中读取数据,并通过AJAX将数据发布到我的Laravel控制器。但这里有点不对劲。当我死亡并转储控制器中的request 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"
]

发送数据之前,请尝试序列化数据:

var serialized = JSON.stringify(data);


这是如何计算的?

我们可以看到您作为参数传递的数据吗?[apnID:“67”,cancelDate:“02/05/2019”,sims:Array(1)]您是否将javascript数据转换为json?我的意思是你使用了JSON.stringify()方法吗?是的,我试过了,但仍然不起作用。你可以将contentType属性设置为“application/JSON”然后再试一次吗?这是我在一个不相关的注释中得到的“data”=>“[]”,用于在.ajax()调用中设置头,而不是在.ajaxSetup()中设置头,因为ajaxSetup为所有后续ajax调用设置参数。
data: {
  "_token": $('meta[name="csrf-token"').attr('content'),
  "data": serialized
},