资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Ajax动态添加Table

Ajax是一步的javaScript,是基于javascript实现的功能,会有更好的用户体验,比如无业面刷新技术根据查询的结果集动态的构造网页元素。

为紫阳等地区用户提供了全套网页设计制作服务,及紫阳网站建设行业解决方案。主营业务为网站制作、成都网站设计、紫阳网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.原生的Ajax

Ajax技术最核心的Javascript对象是XMLHttpRequest,它提供了对Http请求的能力,并且它可以在无刷新的情况下去请求并接收资源,
目前几乎所有浏览器都支持这个对象。
在请求某个url之前,需要绑定请求处理后触发的事件:
var xmlhttpRequest=new XMLHttpRequest();
xmlhttpRequest.onreadystatechange=function(){
           if (xmlhttpRequest.readyState==4 && xmlhttpRequest.status==200){
             document.getElementById("content").value=xmlhttpRequest.responseText;
           }
 }
其中readyState=4表示Http响应已经完全接收,status是状态码,200表示成功,
当两个条件都满足时,就可以接收服务器返回的数据。
当然,没有使用XMLHttpRequest()去请求是不会触发这个函数的,请求的代码是:
xmlhttpRequest.open("GET","<%=path%>/txt/ajaxtest.txt",true);
xmlhttpRequest.send();

括号中:GET表示get的请求方式,后面表示的是一个文本文档的路径(在我的ajax的第一篇博文中已经讲过了)。

这里是直接请求的文本文档,假如请求服务器上的某个action,那么action中应该使用response对象
给客户端写数据:
Writer writer=response.getWriter();
writer.write("iserror");
writer.flush();
writer.close();

2.动态增加Table

首先需要建立一个web工程,然后导入需要的工具包:fastjson-1.1.23.jar

建立一个servlet取名为:AjaxTable,我们下面会用GET请求,所以在get方法中邪如下代码:

        response.setContentType("text/html;charset=utf-8");
List userlist=new ArrayList();
for(int i=0;i<10;i++){
    User user=new User();
    user.setUsername("小明");
    user.setPassword(i%2+"");
    userlist.add(user);
}
String json=JSON.toJSONString(userlist);
PrintWriter pw=response.getWriter();
pw.println(json);
pw.flush();
pw.close();

代码最上面一行为了防止有乱码。

这一句:String json=JSON.toJSONString(userlist);的JSON对象时我们上面导入的工具包中的内容。

建立一个jsp取名为:AjaxTable.jsp,在使用之前我们需要导入javascript的一个包,包名是:jquery-1.7.1.js

完整代码如下:


  
    动态增加Table
  
  
  
                                  
  
    

url表示跳转的servlet的路径,在web.xml里面找;dataType是数据类型,servlet使用json去接收的;type是请求方式,用的是get。

$("#tableid").html(tableStr);是使用的javascript的框架Jquery的元素选择器。

最后在input里加一个onclick事件。


文章标题:Ajax动态添加Table
URL网址:http://cdkjz.cn/article/ipjoge.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220