Использование запроса Breeze не вызывает действие

Я разрабатываю одностраничное приложение с помощью HotTowel. Мой вопрос в том, что когда я пишу запрос Breeze со строковым параметром, длина которого превышает 1600 символов, действие не вызывается.

Пожалуйста, дайте мне знать причину.

Заранее спасибо.


person user1755390    schedule 15.01.2014    source источник


Ответы (2)


Ответ от @fops правильный. Используя .withParameters, вы можете создать на своем сервере некоторые методы, которые позволят вам использовать сокращенную запись на клиенте вместо очень больших запросов.

Если ваши запросы действительно большие, и даже .withParameters взрывает ваш URL-адрес, вам может потребоваться использовать POST вместо GET.

Breeze не поддерживает POST для запросов напрямую, но есть надстройка (неподдерживаемая) в Breeze Labs называется breeze.ajaxpost.js, который позволит вам использовать POST для .withParameters запросов.

person Steve Schmitt    schedule 15.01.2014

как указано в:

Какова максимальная длина URL-адреса в разных браузеры?

есть ограничение на длину URL-адресов

проверьте параметризованные запросы как возможное решение:

Как правильно отправить параметр действия вместе с запросом в BreezeJs

person fops    schedule 15.01.2014