У меня возникли проблемы с запросом Ajax, я хочу опубликовать некоторые данные с помощью jQuery. Я должен сказать, что раньше с GET
он отлично работает, но у меня есть много данных для отправки, и я получаю: (Request-URI Too Long)
так, для этого я перехожу к сообщению.jQuery Ajax не отправляет данные в POST петиции
Я работаю над Laravel, я изменил маршрут из получить к сообщению метод в контроллере, называется правильно, но по какой-то причине Аякса ходатайство не передает данные (группы и сегменты).
Группы и сегменты представляют собой массивы 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!';
текст возвращается, а, затем, чтобы увидеть все переменные, которые отослано в контроллер я сделал:
dd(Input::all());
, но он печатает пустой массив. Итак, для того, что я вижу, проблема не в маршруте, а в том, как я отправляю данные с помощью ajax Спасибо!
Отправьте свой маршрут Laravel для этого запроса Ajax, пожалуйста. –
assunming вы используете nginx, large_client_header_buffers должны решить эту проблему. Http: // StackOverflow.com/questions/1067334/how-to-set-the-allowed-url-length-for-a-nginx-request-error-code-414-uri-too – mehany
@AlexeyMezenin отредактирован! –