Маршрут не найден на странице Symfony 4

У меня есть таблица данных в моем проекте Symfony 4.

Эта таблица данных вызывает следующий URL-адрес для вызова Ajax:

/conductor/get_all?draw=4&columns[0][data]=&columns[0][name]=&columns[0][searchable]=true&columns[0][orderable]=false&columns[0][search][value]=&columns[0][search][regex]=false&columns[1][data]=id&columns[1][name]=&columns[1][searchable]=true&columns[1][orderable]=true&columns[1][search][value]=&columns[1][search][regex]=false&columns[2][data]=nombres&columns[2][name]=&columns[2][searchable]=true&columns[2][orderable]=true&columns[2][search][value]=&columns[2][search][regex]=false&columns[3][data]=apellidos&columns[3][name]=&columns[3][searchable]=true&columns[3][orderable]=true&columns[3][search][value]=&columns[3][search][regex]=false&columns[4][data]=runFormateado&columns[4][name]=&columns[4][searchable]=true&columns[4][orderable]=true&columns[4][search][value]=&columns[4][search][regex]=false&columns[5][data]=empresa&columns[5][name]=&columns[5][searchable]=true&columns[5][orderable]=false&columns[5][search][value]=&columns[5][search][regex]=false&columns[6][data]=licencias&columns[6][name]=&columns[6][searchable]=true&columns[6][orderable]=false&columns[6][search][value]=&columns[6][search][regex]=false&columns[7][data]=faenas&columns[7][name]=&columns[7][searchable]=true&columns[7][orderable]=false&columns[7][search][value]=&columns[7][search][regex]=false&columns[8][data]=requisitosWebcontrol&columns[8][name]=&columns[8][searchable]=true&columns[8][orderable]=true&columns[8][search][value]=&columns[8][search][regex]=false&columns[9][data]=infracciones&columns[9][name]=&columns[9][searchable]=true&columns[9][orderable]=false&columns[9][search][value]=&columns[9][search][regex]=false&columns[10][data]=createdAt&columns[10][name]=&columns[10][searchable]=true&columns[10][orderable]=true&columns[10][search][value]=&columns[10][search][regex]=false&columns[11][data]=updatedAt&columns[11][name]=&columns[11][searchable]=true&columns[11][orderable]=true&columns[11][search][value]=&columns[11][search][regex]=false&columns[12][data]=&columns[12][name]=&columns[12][searchable]=true&columns[12][orderable]=false&columns[12][search][value]=&columns[12][search][regex]=false&order[0][column]=2&order[0][dir]=asc&start=0&length=10&search[value]=&search[regex]=false&_=1537540799196

Иногда этот URL вызывает ошибку 404 в Symfony:

No route found for "GET /%5D=&search%5Bregex%5D=false&_=1537540799196" (from "http://server/conductor")

Однако иногда нет. Это странно, потому что, когда вызов ajax выдает ошибку 404, я обновляю сетку, которая вызывает тот же URL, и она работает.

Это действие определяется таким образом в контроллере "проводник":

/**
 * @Route("/conductor/get_all", name = "conductor_get_all")
 */
public function getAll(Request $request) {

}

Не могли бы вы рассказать мне о том, что происходит?

С Уважением Хайме

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
87
1

Ответы 1

Я подозреваю, что у вас эта проблема из-за длины uri. В вашем примере более 2000 символов.

Вы можете попробовать изменить suhosin.get.max_value_length=<value> в php.ini

Это также зависит от вашего браузера.

Чтобы получить больше информации, взгляните на этот выпуск Максимальный размер параметров URL в _GET

Я тоже подозревал, что ... но я думаю, что если бы это было так, запрос всегда будет терпеть неудачу, не так ли? В этом случае это сообщение об ошибке появляется редко ... и когда оно появляется, я выполняю обновление, вызывая тот же URL-адрес с теми же параметрами, и оно работает.

jstuardo 21.09.2018 20:10

Какой браузер вы используете?

David Courtey 21.09.2018 20:14

Я использую Firefox

jstuardo 22.09.2018 00:16

Другие вопросы по теме