我遇到了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发送数据的方式 谢谢!