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 相关文章推荐
javascript Discuz代码中的msn聊天小功能
May 25 Javascript
JavaScript中prototype为对象添加属性的误区介绍
Oct 15 Javascript
jquery中map函数遍历数组用法实例
May 18 Javascript
RequireJS入门一之实现第一个例子
Sep 30 Javascript
Bootstrap Fileinput文件上传组件用法详解
May 10 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
Dec 25 Javascript
使用jQuery卸载全部事件的思路详解
Apr 03 jQuery
Vue.js 中的 $watch使用方法
May 25 Javascript
AngularJS遍历获取数组元素的方法示例
Nov 11 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
Node.js 路由的实现方法
Jun 05 Javascript
基于Vue 撸一个指令实现拖拽功能
Oct 09 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调用Oracle存储过程
2006/10/09 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
prototype Element学习笔记(篇一)
2008/10/26 Javascript
dess中一个简单的多路委托的实现
2010/07/20 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
javascript arguments使用示例
2014/12/16 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
Vue的全局过滤器和私有过滤器的实现
2020/04/20 Javascript
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
python的构建工具setup.py的方法使用示例
2017/10/23 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
Python爬取网页信息的示例
2020/09/24 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
护理学毕业生求职信
2013/11/14 职场文书
自荐书模板
2013/12/19 职场文书
家长对老师的评语
2014/04/18 职场文书
小学生常见病防治方案
2014/06/06 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
房产协议书范本
2014/10/18 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
高一军训感想
2015/08/07 职场文书
党员反邪教心得体会
2016/01/15 职场文书
Django显示可视化图表的实践
2021/05/10 Python
python运算符之与用户交互
2022/04/13 Python