Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! У меня есть простая форма. Данные с нее собираются и передаются на другой сервер: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. и полученная строка улетает на сервер. Все работает без проблем, но если в строке больше 1033 символов, то все - до сервера ничего не доходит. Проверял и локально и по сети и это не зависит от того сколько символов в каждом отдельном поле. В любом из полей может быть 1000 символов и если остальные поля пустые, то все работает. Перестает работать только если сумма всех символов во всех полях превышает 1033 символа. Проверял в Хроме и ИЕ9 - везде именно магическое число 1033. Что это? Почему так? Кто нибудь с этим сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 23:34 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
POST или GET ? почему не показали сам ajax ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 23:37 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
*Ihor*почему не показали сам ajax ?+1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2013, 23:39 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
вот ajax Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. когда я говорил про 1033, я не учел размер второй переменной user_info_and_users_cars_1_only_user_info_2 и размер callback - а вместе с ними количество передаваемых символов не должно быть больше 1119. если больше, то все - функция на сервере даже не запускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 00:15 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
jsonp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 00:37 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
МСУjsonp dataType: 'jsonp' ? неее, роли не играет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 00:56 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 01:07 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
для начала укажи метод - type: "POST" как минимум GET имеет 2048 лимит по длине часто Если тебя POST не пройдет, смотри настройки севера, смотря что у тебя за веб сервер. параметр Request Size Limit или чтото подобное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 01:37 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
*Ihor*для начала укажи метод - type: "POST" как минимум GET имеет 2048 лимит по длине часто Если тебя POST не пройдет, смотри настройки севера, смотря что у тебя за веб сервер. параметр Request Size Limit или чтото подобное POST не могу никак, у меня кроссдоменный запрос. При компиляции запускается эмулятор вычислений Windows Azure, где там убрать ограничение не знаю. Значит GET имеет 2048 лимит, вот похоже на то. Хотя получаю я данные тоже через GET, а там у меня намного больше информации идет наверно раз в 100 больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 01:57 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
rusik48Значит GET имеет 2048 лимит, вот похоже на то. Хотя получаю я данные тоже через GET, а там у меня намного больше информации идет наверно раз в 100 больше. !!!Не путай Request и Response .. тебе бы для начала вникнуть в суть обоих понятий, а потом заодно почему сложности с кроссовыми. Request - ограничивают для безопасности серверов, для закрытых систем лимит размера Request увеличивают , но для паблика часто урезают с целью безопасности. Плюс сам по себе GET имеет лимит. А вот Response обычно имеет лимит разве что по TimeOut , это часто вылазит когда слишком большой ответ отдается клиенту и по частям, вот тогда можно словить TimeOut. И с Response бывают проблемы из-за маленького размера буфера в настройках веб сервера, а скрипт пытается выдать большой ответ через буфер. Так что ваша проблема чисто в размере GET Request. И если у вас нету возможности использовать POST , тогда вам нужно искать варианты обходные. Да и кстати POST для кросс , давно уже не проблема и для тогоже Jquery уже давно есть сторонние Ajax плугины с решением этой проблемы. Думаю найти сами с можете, когдато решалось подобное как раз через подобный Plugin для Jquery ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 02:15 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
rusik48, В вэбконфиге поковыряйтесь. У меня было такое, щас уже не помню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 10:17 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
rusik48POST не могу никак, у меня кроссдоменный запрос.Можете, если сервер позволяет. Вот, читайте: " Кросс-доменный XMLHttpRequest ". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 10:25 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
skyANArusik48POST не могу никак, у меня кроссдоменный запрос.Можете, если сервер позволяет. Вот, читайте: " Кросс-доменный XMLHttpRequest ". Вообще-то, имхо, и так сойдёт. Ограничения по длине были только у ИЕ, может и остались, а может и нет. Надо проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 10:28 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
ShSerge, я всего лишь говорю, что кросс-доменный Ajax запрос уже давно реальность, а не "не могу никак". А чем в итоге будет пользоваться ТС - решать ему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 10:32 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
ShSergerusik48, В вэбконфиге поковыряйтесь. У меня было такое, щас уже не помню. в webconfig-е ничего не нашел из того что есть. А что вставить туда новое не знаю. В общем пока вывод такой: нужно каким-то образом сделать кроссдоменный Post запрос. *Ihor*для начала укажи метод - type: "POST" как минимум указал, все работает также как и раньше. Я почему то думал ошибку выдаст, из за того что я с POST обращаюсь на другой домен. Но нет, работает, но и изменений по размеру данных нет. А вообще если я указываю type: "POST" это гарантирует что запрос именно POST или jQuery просто игнорирует это параметр в моем случае? Просто странно, что добавил POST и ни ошибки ни изменений по размеру запроса - ничего не произошло. То есть все таки GET запрос остался? Может передаваемые данные архивировать? Но во первых не знаю как, а во вторых это кривое конечно решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 13:52 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
rusik48, имхо если ContentType отличен от text/plain, то браузер сначала шлёт серверу preflight request, и сервер в ответе говорит позволяет он или нет Cross-Origin request к нему. Если да, то браузер уже выполняет нужный POST запрос. Посмотрите фидлером идут ли запросы на сервер и какие. И что отвечает сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 14:17 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
так все таки, кто виноват клиент или сервер? совсем никак до сервера не долетает или все таки на уровне сериализации уже отшибает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 14:42 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
Код: xml 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2013, 15:07 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
няка Код: xml 1. 2. 3. 4. 5. 6. 7. спасибо за совет, попробовал, но не сработало. някатак все таки, кто виноват клиент или сервер? совсем никак до сервера не долетает или все таки на уровне сериализации уже отшибает? сериализация проходит нормально всегда. на сервере вызываю действие контроллера (MVC) и в первой же строке пишу, например, так: MessageBox.Show("sp_code_new_qty.length = " + sp_code_new_qty.length); сообщение выходит только если строка меньше определенной длины о которой писал выше. то есть, я так думаю, до сервера просто не доходит. skyANArusik48, имхо если ContentType отличен от text/plain, то браузер сначала шлёт серверу preflight request, и сервер в ответе говорит позволяет он или нет Cross-Origin request к нему. Если да, то браузер уже выполняет нужный POST запрос. Посмотрите фидлером идут ли запросы на сервер и какие. И что отвечает сервер. фидлером раньше не пользовался, спасибо за совет, поработаю с ним. Но пока такое впечатление, как писал выше, что до сервера не доходит просто и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 00:16 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
прошу прощенья, говоря про сериализацию я конечно же имел ввиду десериализацию полученных данных на сервере ну и ошибку все таки хотелось бы узнать, а не просто не работает Код: javascript 1. эта функция отрабатывает? тогда поглядите что в result там ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2013, 11:35 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
няка, Код: javascript 1. 2. 3. на клиенте вот так ошибку обрабатываю, обычно все отслеживает. а в этом случае ничего не показывает вообще ни на сервере ни на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2013, 05:14 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
rusik48, c фидлером поработали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2013, 12:20 |
|
||
|
ajax не передает на сервер больше чем 1032 символов!
|
|||
|---|---|---|---|
|
#18+
rusik48, та при чем тут ваш catch, когда вам нужно смотреть ошибку пришедшую с сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 11:17 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38187119&tid=1358665]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 392ms |

| 0 / 0 |
