我有一个网页,其中部分页面是通过 AJAX 加载的,但如果未启用 JavaScript,我也想让它工作。
所以,我把代码写成
<script>
fetchCitiesAndDisplay ();
</script>
<noscript>
<%
out.print(Cities.getHtml ());
%>
</noscript>
在哪里
获取城市和显示()
是一个 javaScript 方法,它将获取内容(执行 Cities.java 中的代码)并显示它。
城市.java
是一个 Java 类,它将从数据库中收集城市并生成要显示的 html 内容。
当 JavaScript 关闭时,一切正常......因为 ajax 调用不会被执行,只有 Cities.getHtml () 会被调用一次。
但是,当 JavaScript 被启用时,Ajax 调用也会被执行并且 Cities.getHtml() 也会被调用.. 即使显示因为标签而看起来正确,Cities.java 会为相同的数据调用两次,并且它吃掉很多时间...
如何解决这个问题?