java ajaxsubmit_[Java教程]AJAX提交方法(POST)Demon

[Java教程]AJAX提交方法(POST)Demon

0 2015-08-05 20:00:02

AJAX的POST提交方法,本质上来看和GET差不多,有些细小的区别,POST要提交数据时,需要setRequestHeader()方法来提交HTTP头,然后send()方法中提交数据(格式为:"?str=String&str2=String2");str和str2为变量名,String和String2为要发送的值。

其他与Get差不多。

下面是一个发送并接收username和password的Demon,先创建一个.html文件,名称随意,代码如下:

用户名称:
用户密码:

接着来创建1.js的Javascript文件,要和.html在同一目录下,代码如下:function fun(){ if(window.= new else if(window.ActiveXObject){ = new ActiveXObject("Microsoft.); }else{ alert("对象无法被构建"); } username = document.getElementById("username").value; password = document.getElementById("password").value; = handchange; "POST","Servlet1?username="+username+"&password="+password,true); "Content-type","application/x-www-form-urlencoded"); //设置的HTTP头 "task=task&msg=msg"); //此处只是为了证明send()的使用方法,无意义}function handchange(){ if(){ if(){ document.getElementById("txt").innerHTML = else{ document.getElementById("txt").innerHTML = "耐心等待..."; }}

下面创建一个Servlet注意在web.true);此处的Servlet1一致。

Servlet1,doPost代码如下:response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriter out = response.getWriter(); String username = new String(request.getParameter("username").getBytes("ISO-8859-1"),"UTF-8"); String password = new String(request.getParameter("password").getBytes("ISO-8859-1"),"UTF-8"); String task = new String(request.getParameter("task").getBytes("ISO-8859-1"),"UTF-8"); String msg = new String(request.getParameter("msg").getBytes("ISO-8859-1"),"UTF-8"); System.out.println(username+""+password); if(task.equals("task")){ if(msg.equals("msg")){ out.println(username+""+password);//send()若是成功传入了数据则,在.html也面中显示输入的值 } }

截图如下:

bc91bb04e6e9c61e24c974e4440db8f2.gif

输入数据,点击提交,截图如下:

bc91bb04e6e9c61e24c974e4440db8f2.gif

本文网址:http://www.shaoqun.com/a/130371.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

ajax

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值