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 相关文章推荐
在网页中使用document.write时遭遇的奇怪问题
Aug 24 Javascript
jQuery学习笔记之jQuery动画效果
Sep 09 Javascript
jquery中EasyUI实现异步树
Mar 01 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
Aug 10 Javascript
js实现的下拉框二级联动效果
Apr 30 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
JS弹出窗口的运用与技巧大全
Nov 01 Javascript
vue.js初学入门教程(1)
Nov 03 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
Node.js fs模块原理及常见用途
Oct 22 Javascript
微信小程序选择图片控件
Jan 19 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中常用的预定义变量小结
2012/05/09 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
2017/02/13 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[42:52]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
Python读取excel指定列生成指定sql脚本的方法
2018/11/28 Python
Python将列表数据写入文件(txt, csv,excel)
2019/04/03 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
文员岗位职责
2013/11/09 职场文书
化学专业自荐信
2014/05/28 职场文书
机械机修工岗位职责
2014/08/03 职场文书
2014年团工作总结
2014/11/27 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
求职推荐信范文
2015/03/27 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers