0

假设我有一个 home.jsp 由

/common/_header.jsp
/_homebody.jsp
/common/_footer.jsp

而search.jsp由

/common/_header.jsp
/_searchbody.jsp
/common/_footer.jsp

标题有一个搜索框。在提交字符串时,我想转到搜索页面,但更喜欢 ajax 调用。那么显示搜索页面的最佳方式是什么。我有以下解决方案。

  1. $(selector).empty()使用或删除 _homebody 内容$(selector).remove()
  2. 使用添加 _searchbody 内容$(selector).append(content)

删除部分很好,但附加部分很脏并且容易出错,因为我需要将 HTML 字符串存储在我的 javascript 中。有什么解决办法吗?两种可能的解决方案可能是

  1. 在 javascript 中存储 HTML 字符串的更好方法或
  2. 一种可以删除 JSP 的子元素并添加新元素的方法。

或者任何更好的解决方案。

提前致谢

4

2 回答 2

0

您可以使用 html() 函数来替换内容

在ajax成功

$(selector).html(content);
于 2013-01-25T07:18:51.393 回答
0

如果您将服务器设置为以 HTML 格式返回搜索结果,则只需使用http://api.jquery.com/load/插入生成的结果。

解决此问题的一种方法是隐藏_homebody内容并显示一个 div,您可以定期更新其内容。然后在每次搜索后,将内容替换为loaded 内容的内容

于 2013-01-25T07:18:59.560 回答