【问题标题】:How can I reload only a part of code - Java如何仅重新加载部分代码-Java
【发布时间】:2014-02-22 10:58:00
【问题描述】:

我有一个 JSP 页面,最后会出现一个来自 javascript 的弹出窗口,我希望在用户单击后仅重新加载 JSP 页面的特定部分,更具体的一个 if - 循环想要再重新加载一个时间......这会发生还是这个想法完全错误?

【问题讨论】:

  • 查找AJAX请求。
  • 了解 PPR(部分页面呈现)和 AJAX(异步 JavaScript 和 XML)!
  • 某种意义上的重新加载 - 需要向 java 发送调用?如果是这样可以使用 ajax 刷新
  • 可以通过ajax使用组件刷新
  • 您使用的是原始 servlets+jsp,还是使用框架?在前一种情况下,我建议您看一下 jQuery,这是一个很好的 javascript 库,可以简化 AJAX 调用;在后一种情况下,检查您的框架是否具有内置的 AJAX 功能 - 现在大多数都这样做。

标签: java javascript reload


【解决方案1】:

您要查找的内容称为AJAX

AJAX 是与服务器交换数据和更新部件的艺术 一个网页 - 无需重新加载整个页面。

jQuery 有一个非常好的ajax api

要加载 html 页面,您可以像这样使用jQuery.load

$("#result").load( "ajax/test.html" );

您还可以通过使用不同的 url 调用 php 页面的 REST 函数来生成动态 html。示例:

var data = { limit: 25, otherProp: "val" }
$("#result").load( "getHtmldata.php", data);

【讨论】:

  • 这是来自 Javascript 的代码,我想在重新加载后保留 allowDelete 或仅重新加载等待 allowdelete 的 if 循环。 <% if (Error) { %> <script type"text/javascript"> <!-- var keepAlert = confirm('<%=msg%>'); if(keepAlert){ <%allowDelete = false;%> } else{ document.location.reload(true); <%allowDelete = true;%> allowDelete = true; function LoadOnce() { windows.location.reload(true); alert("refreshhhh the page"); } } //--> </script> <% } %> </form> </body onLoad="LoadOnce()"> </html>'
  • 不确定你的意思。你能解释一下吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 1970-01-01
相关资源
最近更新 更多