2011-08-31 67 views
0

我有非常大的页面,我将使用名字,姓氏进行搜索,现在页面会刷新用户详细信息以及他遇到的问题。使用jquery/ajax搜索html表格进行搜索

问题案例部分是一个简单的html表格,具有搜索按钮的日期搜索字段。在提供日期和点击搜索按钮时,我想刷新这些日期之间的情况,而无需刷新整个页面。现在我正在整个页面刷新。

请帮助我如何处理jQuery/ajax而不使用任何外部ajax工具。我正在使用Java/JSP,Struts2。我有一切在后端,它返回所需的对象列表。当我使用下面的代码时,我得到了整个html页面作为“data”变量的结果。

 $.ajax({ 
      type: "POST", 
      url: "caseSearch", 
      data:"FromDate=" + fromDate, 
      dataType: "text/html;charset=utf-8", 
      success: function(data) { 
       alert(data); 
       $("#caseResult").html(data); 
      } 
     }); 

回答

0
  • AJAX请求可以被传递到一个servlet。在servlet中设置对xml格式的响应。

    response.setContentType("text/xml") 
    
  • 创建的PrintWriter

    PrintWriter out= response.getWriter(); 
    
  • 设置从数据库访问的数据将在JSP呈现像

    <Name>x</Name> 
        <Gender>male</Gender> 
    
  • 所以,现在返回的数据将是以xml格式。

  • 使用javascript解析xml以正确显示。

    Parsing XML in JavaScript


DWR也可以用于此目的。

Check this for learning resources for DWR

+0

谢谢您的答复,但我使用Struts2的和我的组织不允许使用DWR或其他种类。 – changeme

+0

如果DWR没有全部关闭,那么您可以像上面解释的那样,通过struts动作控制器以XML形式发送数据。 –