Я только начал изучать javascript, поэтому вот глупый вопрос:

Что происходит с переменной javascript после обращения к серверу? Все переменные уничтожены?

Я где-то читал, что переменная javascript в ajax может действовать как сеанс или файл cookie . Это правда?

0
danny 12 Сен 2010 в 09:57

2 ответа

Лучший ответ

Все состояние выполнения сбрасывается всякий раз, когда браузер загружает страницу, например, при переходе с foo.com/bar на foo.com/baz. Сюда входят все переменные JavaScript, а также текущая модель DOM. Однако асинхронные вызовы сервера, такие как XHR, не влияют на состояние выполнения, и все переменные JavaScript останутся.

Если вы хотите сохранить значения между загрузками страниц, вы можете использовать файлы cookie или localStorage .

0
bcherry 12 Сен 2010 в 06:04

Это зависит от того, в какой области находится переменная. Кроме того, Ajax отличается от отправки страницы, поэтому ваши переменные сохраняются.

0
stevebot 12 Сен 2010 в 06:02