使用会话对象的Javascript和AJAX仅在使用alert()时有效

时间:2017-04-24 06:29:38

标签: javascript jquery ajax struts2

我在html中实现显示/隐藏div时遇到了以下问题。

这个show / hide由变量说id控制,我使用会话对象存储和检索它(使用Struts 2中的sessionAware)。

我的问题是,即使我看到在Java端正确设置了id变量,但它在JavaScript部分中不起作用。 在引入id变量读取周围的警报是脚本时,这很好。

有人可以帮我解决这个问题吗?

提前致谢!

2 个答案:

答案 0 :(得分:0)

看起来像数据加载问题。

我假设你在检查值数据时没有加载,检查失败。

当您向其发出警报时,页面会在警报时暂停,在此期间数据会加载,然后您就可以正确获取。

这只是基于您提供的内容的假设。

请提供一些示例代码或snipets。

答案 1 :(得分:0)

有一些函数可以在调用代码时阻止代码运行。这称为同步函数,在您单击“确定”之前会导致代码暂停。 alert()是同步的,因此是prompt()。

直到你的数据可能被加载,这是我对desc给出的基础上的意见。

的问候,