Асинхронный вызов в HTML5? - PullRequest
2 голосов
/ 14 марта 2012

Как сделать асинхронный вызов в html5-приложениях. Предположим, что если я сделаю асинхронный вызов, чтобы получить данные с сервера и ждать ответа. Между тем, если я обновлю браузер, я не смогу перехватить страницу данных b'coz перезагружается со всеми переменными redefined.so, как получить эти данные, даже если пользователь обновит браузер или перейдет на другую страницу.

Ответы [ 3 ]

2 голосов
/ 14 марта 2012

Какие бы переменные ни переопределялись, вы можете сохранить их во временном сеансе.Вы можете хранить данные локально с локальным хранилищем, сохранять их в javascript с файлами cookie или сохранять данные на стороне сервера и ссылаться на них в сеансе cookie.

В этот момент вы можете просто реализовать свой кодон должен загрузить данные и сделать это, как только страница обновится.

В качестве альтернативы, вы можете сделать так, чтобы при обновлении появилось сообщение с подтверждением о том, что их данные могут быть потеряны.

1 голос
/ 14 марта 2012

Нет прямого способа реализовать это.Вы можете попробовать Ajax History , когда вы обновите страницу, будет сделан новый вызов ajax.

или попробуйте http://ajaxpatterns.org/Unique_URLs

0 голосов
/ 14 марта 2012

Я не верю, что это возможно.Как только пользователь обновит браузер, любые существующие вызовы будут действовать так, как если бы они были отключены.

Вы МОЖЕТЕ попытаться написать логику так, чтобы при каждом обновлении браузера вы проверяли сервер на потерянные вызовы, но это будет довольно сложно.

Большинство пользователей, как правило, знают, что, когда они уходят со страницы, все существующие запросы будут потеряны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...