响应中的XML在刷新时消失

时间:2013-03-26 17:09:13

标签: javascript ajax jsp

这里有一个奇怪的人,这当然让我挠头。

程序: 通过iFrame / AJAX将电子表格上传到服务器。 .JSP / APACHE POI以XML格式读取,验证和返回数据。 JavaScript读取XML并将其显示在表格中以进行视觉确认。

问题: 该程序完美运行 - 直到用户刷新页面。 XML无法正常返回,维护格式但缺少数据。上传不同的文件或再次刷新不会改变任何内容,XML响应保持不变。

XML:

<records>
    <groups>
        <group>
            <name>
                <cell>B9</cell>
                <value>Group Name</value>
                <error></error>
            </name>

            <...more data...>

        </group>
    </groups>

    <data>
        <groups>3</groups>
        <users>0</users>
        <errors>5</errors>
    </data>
</records>

它是如何出现的,而是在刷新回报时:

<records>
    <groups />

    <data>
        <groups>3</groups>
        <users>0</users>
        <errors>5</errors>
    </data>
</records>

底部的三个数字(组,用户和错误)是.jsp变量,它们在验证过程中递增,这意味着必须有数据才能使它们具有值。每次运行页面时,变量都设置为默认值0,空白等

据我所知,只有两种可能性:

  • AJAX正在返回缓存页面
  • .JSP记住上一个请求

但我已经探索过无缓存标头,文件重命名等,但无济于事。

其他说明: iFrame / AJAX每次都成功将文件上传到服务器 正确的文件名将传递给验证.jsp页面 第一次运行总是很完美

验证代码很长,但如果确实需要,我可以找到发布它的地方(但是当代码第一次完美运行时,我认为它必须是与通信/缓存相关的问题)。如果有人有任何想法,我正在听。

1 个答案:

答案 0 :(得分:0)

我睡了,今天早上好像已经解决了。

无论出于何种原因,每次调用.JSP文件时,它都使用与之前完全相同的过程,而不是每次都从头开始重新加载和重做页面。我不知道为什么,但我想这可能是我不知道的服务器上的设置。

我重复了主程序中的变量重置为默认值,现在它正常工作。