jQuery Ajax不会在POST请求中发送数据

时间:2016-03-08 18:50:25

标签: jquery ajax laravel post

我遇到了Ajax请求的问题,我想使用jQuery发布一些数据。我必须说在使用GET之前它工作正常,但我有很多数据要发送,我得到:(Request-URI Too Long)所以,为此,我改为发布。

我正在使用Laravel,我将路径从 get 更改为 post ,控制器中的方法被正确调用,但由于某种原因,ajax请愿书不发送数据(组和段)。

组和段是Javascript数组,正如我所说,它适用于GET,但是当数据太长时它会失败。

我目前的代码如下:

$.ajax({
   type: "POST",
   data: {groups:groups, segments:segments},
   url: "check",
   success: function(msg){ 
             //something... 
          }); 
  });

我尝试过添加以下内容:

contentType: 'application/json; charset=utf-8',

但是我有相同的结果,当我尝试读取控制器中的变量时,我得到错误500。

我在Laravel的路线是:

Route::post('check',array('as'=>'check','uses'=>'FileController@checkfile'));

如果我放回return 'Hallo!';文本也会返回,然后,查看发送给我所控制的控制器的所有变量:

dd(Input::all());

但它会打印一个空数组。所以,对于我所看到的问题不是路线,而是我用ajax发送数据的方式 谢谢!

0 个答案:

没有答案