这里有一个奇怪的人,这当然让我挠头。
程序: 通过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,空白等
据我所知,只有两种可能性:
但我已经探索过无缓存标头,文件重命名等,但无济于事。
其他说明: iFrame / AJAX每次都成功将文件上传到服务器 正确的文件名将传递给验证.jsp页面 第一次运行总是很完美
验证代码很长,但如果确实需要,我可以找到发布它的地方(但是当代码第一次完美运行时,我认为它必须是与通信/缓存相关的问题)。如果有人有任何想法,我正在听。
答案 0 :(得分:0)
我睡了,今天早上好像已经解决了。
无论出于何种原因,每次调用.JSP文件时,它都使用与之前完全相同的过程,而不是每次都从头开始重新加载和重做页面。我不知道为什么,但我想这可能是我不知道的服务器上的设置。
我重复了主程序中的变量重置为默认值,现在它正常工作。