|
|
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
Собственно аякс по сути не знаю( так что не судите строго. тут сфорганил кодик на пост запрос. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. посути кодик корявый но свою функцию выполняет но встал вопрос об асинхроном запросе и тут возникли проблемы. при асинхронном запросе не идет ожидания выполнения саксесс функции. те. запрос отправляется и сразу идет завершение функции a_post. как можно отловить завершение пост запроса? то что я хочу выглядит примерно так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 17:37 |
|
||
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
а если не делать async: true то Ваша проблема будет решена? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 17:48 |
|
||
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
Паганель, дело в том что при синхронном запросе во время запроса визуальные эфекты страницы приостанавливаются. хотелось бы в идеале чтобы во время посылки асинхронного запроса в процедуре производилось ожидание колбек функции. т.е. идет пост--->в процедура ждет выполнения колбек функции---> процедура завершается. в программировании допустим на vb6 )) эту проблему я решал бональным циклом после пост запроса который крутил свою шарманку пока пост запрос полностью не выполнится) но тут та так не поставишь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 17:59 |
|
||
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
surbanecдело в том что при синхронном запросе во время запроса визуальные эфекты страницы приостанавливаютсяа это разве не оноsurbanec Код: java 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 18:05 |
|
||
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
surbanecв программировании допустим на vb6 )) эту проблему я решал бональным циклом после пост запроса который крутил свою шарманку пока пост запрос полностью не выполнится)в том же потоке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 18:06 |
|
||
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
surbanecто что я хочу выглядит примерно так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. разумеется, так не выйдет. асинхронное нельзя превратить в синхронное, это фундаментальный момент. помещай всю логику "после ответа" в success ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 18:06 |
|
||
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
Пересмотрите логику работы скрипта, вместо ожидания просто пробрасывайте нужный калбек. И success калбек объявлен устаревшим, вместо него рекомендуется использовать deferred который возвращает $.ajax, но там идея таже - нужно навешивать калбек на done. Пример изменения логики скрипта - вешаем оверлей перед стартом аякс запроса, на .always оверлей убираем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2013, 18:12 |
|
||
|
Ajaxs асинхронный пост запрос с ожиданием
|
|||
|---|---|---|---|
|
#18+
surbanec Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. как сказали ранее, с этим ничего не поделаешь, асинхронный, значит во всём. Не может ждать выполнения одного, но при этом выполнять другое (реагировать на события браузера). Но мне в своё время посоветовали на данном форуме приблизительно такую конструкцию: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. и тогда код вызова выглядит приблизительно так: Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. То есть, при минимальных затратах на правки кода (просто обрамление кода в анонимную функцию), мы получаем асинхронную логику в линейном виде. То есть, замыкание в javascript позволяет нам использовать третий параметр (функцию) просто как продолжение текущей (так как в неё будут переданы все переменные и т.д.). мне в своё время пригодилось, надеюсь и в данном случае поможет :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2013, 08:45 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38151709&tid=1448708]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 349ms |

| 0 / 0 |
