|
|
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Помогите разобраться с AJAX. Дело в том, что мне надо из TEXTAREA передать текст в нескольких порциях. Следовательно, я использую синхронную передачу, т.к нужно принимать пакеты один за одним. Но при этом зависает браузер IE. Как можно обойти зависание браузера, или возможно ли, в моем случае, использовать асинхронный режим? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 14:55 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Совсем забыл, есть еще проблема. Если в Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 15:00 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Мож пакеты пронумеровать для асинхронной передачи....? А какой смысл в передаче кусками? У серверов вроде достаточно большое ограничение, обычно от двух мегабайт, да можно и подкрутить. если надо больше.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 15:05 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Я совсем не понимаю, зачем вобще реализовали синхронный режим, точнее, знаю - чтобы keep-alive можно было реализовать, но для целей, в которых его применяют в 99.9% - это глупость. Нельзя передавать данные в синхронном режиме! А в твоем случае можно просто сделать рекурсию функции, которая отдает порции - очень просто. Для контроля используй внешние флаги: разбил на куски, отправил подготовительный пакет, в рекурсии отправил все куски. В подготовительном пакете ознакомили сервер с предстоящей передачей и количеством "кусков" - это наиболее простой и понятный способ ... Но я также не понимаю, почему нельзя отправить все и сразу? Неужели настолько огромен textArea, что его надо разбирать? Если он "тянет" на мегабайты, интересно, как себя ведет страничка? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 15:36 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Может проще file upload использовать? Если textarea содержит такой огромный текст, что его надо на куски бить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 16:28 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Смени пут на гет и всех делов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 18:13 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Текст не всегда слишком огромный. Я использую mod_plsql в котором, к сожеленью, есть ограничение в 32К. Но иногда необходимо передать и больше размер. Для этого и необходимо разбить на куски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 21:33 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
69, что, на что сменить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 21:36 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
IDVsbruckЯ совсем не понимаю, зачем вобще реализовали синхронный режим, точнее, знаю - чтобы keep-alive можно было реализовать, но для целей, в которых его применяют в 99.9% - это глупость. Нельзя передавать данные в синхронном режиме! А в твоем случае можно просто сделать рекурсию функции, которая отдает порции - очень просто. Для контроля используй внешние флаги: разбил на куски, отправил подготовительный пакет, в рекурсии отправил все куски. В подготовительном пакете ознакомили сервер с предстоящей передачей и количеством "кусков" - это наиболее простой и понятный способ ... Но я также не понимаю, почему нельзя отправить все и сразу? Неужели настолько огромен textArea, что его надо разбирать? Если он "тянет" на мегабайты, интересно, как себя ведет страничка? ;) А это идея мне понравилась. Попробую реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 21:37 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Млин, в натуре говорю - при запросе PUT ишак требует наличия http-параметров запроса иначе виснит - а ты о высоких материях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 22:30 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
serg-s-s69, что, на что сменить? Замени POST на GET ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2009, 22:34 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
69serg-s-s69, что, на что сменить? Замени POST на GET и что с этого будет??? Если я не ошибаюсь, методом GET можно предать максимум 255 символов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 16:35 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
В любом случае, попробывал с get - не получилось. Все равно зависает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 17:09 |
|
||
|
AJAX, синхронный режим
|
|||
|---|---|---|---|
|
#18+
Что-то в этом духе Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 18:26 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=36048532&tid=1454650]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
313ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 593ms |

| 0 / 0 |
