我遇到了Ajax請求的問題,我想使用jQuery發佈一些數據。我不得不說,之前與GET
它工作正常,但我有很多數據發送,我得到:(Request-URI Too Long)
所以,因爲我要改變發佈。jQuery Ajax不會在POST請求中發送數據
我工作Laravel,我改變從路線得到到後,在控制器的方法正確調用,但由於某種原因,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'=>'[email protected]'));
如果我把return 'Hallo!';
文本返回爲好,那麼,一看就知道是sended到我做出了控制器的所有變量:
dd(Input::all());
但它打印一個空數組。所以,對於我看到的問題不是路由,而是我用ajax發送數據的方式 謝謝!
請將您的Laravel路徑發佈到此Ajax查詢。 –
假設你正在使用nginx,large_client_header_buffers應該解決這個問題。 HTTP://計算器。com/questions/1067334/how-to-set-the-allowed-url-length-for-a-nginx-request-error-code-414-uri-too – mehany
@AlexeyMezenin編輯! –