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 isType() 类型判断代码
Feb 14 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
jQuery多项选项卡的实现思路附样式及代码
Jun 03 Javascript
根据配置文件加载js依赖模块
Dec 29 Javascript
DOM 高级编程
May 06 Javascript
详解WordPress开发中get_current_screen()函数的使用
Jan 11 Javascript
Web前端框架bootstrap实战【第一次接触使用】
Dec 28 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
JavaScript实现音乐自动切换和轮播
Nov 05 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 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
多数据表共用一个页的新闻发布
2006/10/09 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
jQuery使用height()获取高度需要注意的地方
2014/12/13 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
Javascript缓存API
2016/06/14 Javascript
深入解析Javascript闭包的功能及实现方法
2016/07/10 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
AngularJS实现表格的增删改查(仅限前端)
2017/07/04 Javascript
简单的网页广告特效实例
2017/08/19 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
JS实现的DOM插入节点操作示例
2018/04/04 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
vue中nextTick用法实例
2019/09/11 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
layui 解决form表单点击无反应的问题
2019/10/25 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
JS实现放大镜效果
2020/09/21 Javascript
查看TensorFlow checkpoint文件中的变量名和对应值方法
2018/06/14 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
详解pyenv下使用python matplotlib模块的问题解决
2018/11/29 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
Gap英国官网:Gap UK
2018/07/18 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
心理健康教育心得体会
2013/12/29 职场文书
教师业务学习制度
2014/01/25 职场文书
合作协议书格式
2014/08/19 职场文书
2014年实习生工作总结
2014/11/27 职场文书
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android