书签 分享 收藏 举报 版权申诉 / 14

类型web20jquery23 Ajax操作新.docx

  • 文档编号:3778966
  • 上传时间:2023-05-06
  • 格式:DOCX
  • 页数:14
  • 大小:89.44KB

JS代码:

--引入jquery的js-->

//页面加载完成后执行

$(function(){

//给超链接绑定单击事件

$("#showProducts").click(function(){

//向服务器索要数据发送ajax请求以post方式

$.get("${pageContext.request.contextPath}/demo2",function(data){//data值得是服务器返回的数据

//将返回的数据封装到table中并且显示在页面上

var$table=$("");

$table.append($("商品名称商品价格"));

$(data).each(function(){

//alert(this.name+":

:

:

"+this.price);

//每个商品都是一个tr

var$tr=$(""+this.name+""+this.price+"");

//将tr追加到table中

$table.append($tr);

});

//将table放到结果div中

$("#result").html($table);

});

});

});

void(0)"id="showProducts">显示商品信息


还没有显示数据

将list对象转成json

publicclassFlexJsonTest{

publicstaticvoidmain(String[]args){

//模拟数据库的假数据

Listlist=newArrayList();

list.add(newProduct("奔驰S600模型","100000"));

list.add(newProduct("芭比娃娃","1000000"));

//flexjson插件的核心对象

JSONSerializerserializer=newJSONSerializer();

//排除class属性

serializer.exclude("*.class");

//将list转成json串

StringjsonStr=serializer.serialize(list);

System.out.println(jsonStr);

}

}

服务器servlet代码:

publicclassDemo2ServletextendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

doPost(request,response);

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

//模拟数据库的假数据

Listlist=newArrayList();

list.add(newProduct("奔驰S600模型","100000"));

list.add(newProduct("芭比娃娃","1000000"));

//flexjson插件的核心对象

JSONSerializerserializer=newJSONSerializer();

//排除class属性

serializer.exclude("*.class");

//将list转成json串

StringjsonStr=serializer.serialize(list);

//System.out.println(jsonStr);

//将json串返回给浏览器设置响应类型

response.setContentType("application/json;charset=utf-8");

//给浏览器返回数据

response.getWriter().println(jsonStr);

}

}

1.2.4.serialize和serializeArray方法使用

问题:

如何将form的数据以Ajax方式发送到服务器

通过serialize方法,将form参数转换name=value&name=value格式

html代码:

用户名

密码

爱好体育

读书

音乐

需求:

--引入jquery的js-->

//页面加载完成后执行

$(function(){

$("#mybtn").click(function(){

varparam=$("#myform").serialize();

alert(param);

$.post("${pageContext.request.contextPath}/demo3",param);

});

});

用户名

密码

爱好体育

读书

音乐

servlet代码:

publicclassDemo3ServletextendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

doPost(request,response);

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{

//设置请求编码防止出现中文乱码

request.setCharacterEncoding("utf-8");

//获得参数值

Stringusername=request.getParameter("username");

Stringpassword=request.getParameter("password");

String[]hobbyArr=request.getParameterValues("hobby");

System.out.println("用户名:

"+username);

System.out.println("密码:

"+password);

System.out.println("爱好:

"+Arrays.toString(hobbyArr));

}

}

练习:

1、重点练习Ajax

AJAX用法

Load用法

GET解析JSON案例

POST解析JSON案例

2、DOM练习全选、select移动

3、区分事件绑定和事件委派区别

4、事件默认动作阻止和事件传播阻止

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
web20jquery23 Ajax操作新 Ajax 操作
提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:web20jquery23 Ajax操作新.docx
链接地址:https://www.bingdoc.com/p-3778966.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2


收起
展开