【问题标题】:what happens to javascript variable after a call to the server?调用服务器后 javascript 变量会发生什么?
【发布时间】:2010-09-12 14:04:08
【问题描述】:

我刚开始学习javascript,所以这是一个愚蠢的问题:

调用服务器后 javascript 变量 会发生什么?所有变量都消除了吗?

我在某处读到,ajax 中的 javascript 变量 可以起到 sessioncookie 的作用。这是真的吗?

【问题讨论】:

    标签: javascript ajax session


    【解决方案1】:

    每当浏览器进行页面加载时,所有运行时状态都会重置,例如从 foo.com/bar 导航到 foo.com/baz。这包括所有 JavaScript 变量,以及当前的 DOM。但是,对服务器的异步调用,例如 XHR,不会影响运行时状态,所有 JavaScript 变量都会保留。

    如果您想在页面加载之间保留值,可以使用 cookieslocalStorage

    【讨论】:

      【解决方案2】:

      这取决于变量的作用域。此外,Ajax 与提交页面不同,因此您的变量是持久的。

      【讨论】:

        猜你喜欢
        • 2019-12-20
        • 2018-08-18
        • 2013-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多