2011-11-05 11 views
0

我一直在使用一种产品,它将解析的XML文件显示为HTML。它提供了在产品中编辑XML并自动刷新其内部缓存的功能。 但是,如果您从产品外部编辑XML,它将不会重新加载更改的XML,因此更改不可见。 要重新加载XML(产品是Splunk btw),您需要追加;访问另一个时在后台调用Web站点

EN-US /调试/刷新?实体= /管理/视图

服务器的IP /主机的结束。有没有通过HTML或JavaScript的方法,我可以在加载页面时在后台调用此URL? 从外部运行脚本失败,因为它需要凭据才能访问并对它们进行硬编码不是一种选择。

如果我可以从已经存在的用户会话中调用页面,那么它会透明地将缓存重新加载给用户。

+0

那是页面上的相同的域? – Calmarius

+0

是的,用户访问的所有页面以及刷新URL都在同一个服务器上托管 – Draineh

回答

3

HTML是静态的,因此它在加载和呈现后不会执行任何操作。你可以使用JavaScript。我建议你使用jQuery,因为它使编写JavaScript很容易,但如果你不想使用任何JavaScript库,你可以复制怪异模式的XMLHttpRequest的函数动态加载XML:

http://www.quirksmode.org/js/xmlhttp.html

+0

其实我并不需要加载XML,我需要做的就是在后台调用同一站点上的另一个页面同时不显示它。这是jQuery可以实现的吗?我一直在查看文档,但我看不到它是如何让我在后台透明地执行此操作的。 – Draineh

+0

是的,您可以使用jQuery来做到这一点。查看api.jquery.com/jQuery.get/,api.jquery.com/jQuery.post/和api.jquery.com/jQuery.ajax/。 – flesk

+0

谢谢,那看起来很完美 – Draineh

相关问题