jquery ajax 如何向jsp提交表单数据


Posted in Javascript onAugust 23, 2015

AJAX越来越火了,作为一个WEB程序开发者要是不会这个感觉就要落伍,甚至有可能在求职的时候屡被淘汰。我也是一个WEB程序开发者,当然我也要 “随波逐流”一把,不然饭碗不保啊!

之前实现AJAX使用Javascript脚本一个一个敲出来的,很繁琐。学习Jquery之后就感觉实现AJAX并不是那么的困难了,当然除了 Jquery框架外还有其它的优秀框架这里我就着重说下比较流行的Jquery。Jquery AJAX提交表单有两种方式,一是url参数提交数据,二是form提交(和平常一样在后台可以获取到Form表单的值)。在所要提交的表单中,如果元素很多的话建议用第二种方式进行提交,当然你要是想练练“打字水平”的话用第一种方式提交也未尝不可,相信开发者都不想费白劲吧!

ajax技术带给我们的是良好的用户体验,同时,使用jquery可以简化开发,提高工作效率。

下面介绍一下大致的开发步骤。

本文使用的是 jquery-1.3.2.min.js开发工具。

新建两个页面:

1、show.jsp:调用ajax,将表单中的数据发送给ajax.jsp页面。

2、ajax.jsp:获取show.jsp页面传递的表单数据,并返回结果。

两个页面的编码格式要设置为GBK:

<%@ page contentType="text/html;charset=GBK"%>

show.jsp页面的重点部分:

1、添加对 jquery-1.3.2.min.js 的引用:

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

2、设置表单的id,在调用ajax的方法时要用到。

<form id="ajaxFrm" >

3、设置一个div,用于显示ajax.jsp页面返回的结果

<div id="ajaxDiv"></div>

4、增加一个按钮,用来调用ajax

<input type="button" onClick="doFind();" value="调用一下ajax" >

5、增加调用ajax的函数:

function doFind(){

$.ajax({

cache: false,

type: "POST",

url:"ajax.jsp", //把表单数据发送到ajax.jsp

data:$('#ajaxFrm').serialize(), //要发送的是ajaxFrm表单中的数据

async: false,

error: function(request) {

alert("发送请求失败!");

},

success: function(data) {

$("#ajaxDiv").html(data); //将返回的结果显示到ajaxDiv中

}

});

}

ajax.jsp页面的源代码:

<%@ page contentType="text/html;charset=GBK"%>

<%

String userName = request.getParameter("UserName");

if(userName!=null){

userName = new String(userName.getBytes("ISO-8859-1"), "utf-8");//解决乱码的问题

}

String returnString = "";

returnString="你好," + userName;

out.print(returnString);

%>

运行效果如下:

jquery ajax 如何向jsp提交表单数据

jquery ajax 如何向jsp提交表单数据

jquery ajax提交表单从action传值到jsp

jsp页面:

代码如下:

var clientTel = $("#clientTel").val(); 
var activityId = $("#activityId").val(); 
$.ajax({ 
type : "post",//发送方式 
url : "/arweb/reserve/saveCode.action",// 路径 
data : "clientTel="+clientTel+"&activityId="+activityId , 
success: function(text){$("#randomCode").val(text);}, 
error: function(text) {alert("对不起,用户ID不存在,请输入正确的用户ID");} 
});

acion类:

代码如下:

HttpServletResponse res = ServletActionContext.getResponse(); 
res.reset(); 
res.setContentType("text/html;charset=utf-8"); 
PrintWriter pw = res.getWriter(); 
pw.print(random); 
pw.flush(); 
pw.close();

pw.print(random);这里的random就是action要向jsp传的值,在jsp中,success: function(text)这里的text就是接收从action传过来的值。

Javascript 相关文章推荐
jquery实现智能感知连接外网搜索
May 21 Javascript
可自己添加html的伪弹出框实现代码
Sep 08 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
scrollWidth,clientWidth,offsetWidth的区别
Jan 13 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
详解用node编写自己的cli工具
May 23 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
微信小程序实现tab页面切换功能
Jul 13 Javascript
vue cli安装使用less的教程详解
Jul 12 Javascript
axios实现简单文件上传功能
Sep 25 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 #Javascript
javascript中Array()数组函数详解
Aug 23 #Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 #Javascript
js实现的二级横向菜单条实例
Aug 22 #Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 #Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
Aug 22 #Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
Aug 22 #Javascript
You might like
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
Javascript 去除数组的重复元素
2010/05/04 Javascript
javascript调试说明
2010/06/07 Javascript
Javascript new关键字的玄机 以及其它
2010/08/25 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python实现LRU算法的2种方法
2015/06/24 Python
Python实现批量检测HTTP服务的状态
2016/10/27 Python
Django中的Signal代码详解
2018/02/05 Python
Python numpy多维数组实现原理详解
2020/03/10 Python
如何基于线程池提升request模块效率
2020/04/18 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
班级入场式解说词
2014/02/01 职场文书
2014年小学植树节活动方案
2014/03/02 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
2014年团总支工作总结
2014/11/21 职场文书
南京导游词
2015/02/03 职场文书
工程资料员岗位职责
2015/04/13 职场文书
nginx内存池源码解析
2021/11/20 Servers
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python