Javascript 如何用ajax更新dsp:droplet?
我有一个Javascript 如何用ajax更新dsp:droplet?,javascript,java,arrays,ajax,atg,Javascript,Java,Arrays,Ajax,Atg,我有一个调度程序,每10秒更新一次值。此调度程序用于液滴中。此液滴用于jsp页面 <dsp:droplet name="/path/to/droplet/Droplet"> <dsp:oparam name="output"> <dsp:valueof param="myParamName"/> </dsp:oparam> </dsp:droplet> 还有一个dsp:input,每当按下它时都会调
调度程序
,每10秒更新一次值。此调度程序
用于液滴
中。此液滴用于jsp
页面
<dsp:droplet name="/path/to/droplet/Droplet">
<dsp:oparam name="output">
<dsp:valueof param="myParamName"/>
</dsp:oparam>
</dsp:droplet>
还有一个dsp:input
,每当按下它时都会调用javascript函数<代码>液滴在按下输入之前和之后显示正确的值,但为了显示新值,我必须重新加载页面
我的问题是-如何使用ajax更新
droplet
值而不重新加载页面?编写一个ajax调用,调用包含droplet调用的jsp,如下所示:
jQuery.ajax({
type: "POST",
url: '/newPage.jsp',
...
}))
并在newPage.jsp中放入:
<dsp:droplet name="/path/to/droplet/Droplet">
<dsp:oparam name="output">
<dsp:valueof param="myParamName"/>
</dsp:oparam>
</dsp:droplet>
然后,在需要时安排Ajax调用问得很模糊的问题。调度程序不应位于液滴内部。调度器应更新液滴外部的值。您可能可以使用jquery setTimeout()调用需要作为web服务公开的水滴。调度器更新水滴外部的值。在droplet中,我只是从schedulerSo获得一个更新的值,然后在droplet周围包装一个web服务,并使用jquery setTimeout()每隔10秒调用一次web服务。