0

我对 AJAX 完全陌生。我有一个 HTML 页面,我需要从服务器获取一些数据。我遵循了 w3schools 的一些教程,然后我开始涉足 AJAX。

这是我的策略。我有一个纯 HTML 文件和ajax.html一个. 当按下按钮时,我调用一个函数。jspajaxdb.jspupdateList()

这是我的代码:

xmlhttp.open("POST", url, true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(passParameter);

    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
       document.getElementById("printBack").innerHTML = xmlhttp.responseText;
    }

我已经printBack隐藏了 div 的可见性,所以里面的任何东西都是不可见的。在 jsp 页面中,我有一个包含所有员工列表的表。在此之后,我使用dataTable.rows[0].cells[0].innerHTML = tempTable.rows[0].cells[0].innerHTML;WheretempTable是对隐藏表的引用。

我认为这不是在 AJAX 中检索表格内容的最佳解决方案,请建议我如何解决它。

4

1 回答 1

1

我建议使用 jQuery 的 AJAX 功能来实现这一点: http ://api.jquery.com/jQuery.ajax/

您还应该从 JSP 以有效格式(即:JSON/XML)输出员工列表。然后使用请求完成时触发的完整函数在您的 ajax.html 页面上显示此列表。(确保您检查发送的状态是否为“成功”)。

有几个库可帮助您将 java 数组/对象转换为 JSON/XML 格式。

编辑 您可以例如使用http://code.google.com/p/json-simple/ 然后只需将您需要的数据放入您的 JSONobject 中,然后输出即可。从示例:

<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="org.json.simple.JSONObject"%>
<%
JSONObject obj=new JSONObject();
obj.put("name","foo");
obj.put("num",new Integer(100));
obj.put("balance",new Double(1000.21));
obj.put("is_vip",new Boolean(true));
obj.put("nickname",null);
out.print(obj);
out.flush();
%>
于 2013-02-16T09:16:10.487 回答