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 delete 引用类型对象
Nov 01 Javascript
js加入收藏以及使用Jquery更改透明度
Jan 26 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
JavaScript实现模仿桌面窗口的方法
Jul 18 Javascript
express文件上传中间件Multer详解
Oct 24 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
Feb 10 Javascript
基于require.js的使用(实例讲解)
Sep 07 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
Jan 03 Javascript
解决jQuery使用append添加的元素事件无效的问题
Aug 30 jQuery
解决Vue2.0中使用less给元素添加背景图片出现的问题
Sep 03 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
Dec 20 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+MYSQL开发工具及资源收藏
2007/01/02 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
如何实现iframe(嵌入式帧)的自适应高度
2006/07/26 Javascript
用jscript实现新建word文档
2007/06/15 Javascript
在html页面中包含共享页面的方法
2008/10/24 Javascript
Extjs学习笔记之七 布局
2010/01/08 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
优化Vue项目编译文件大小的方法步骤
2019/05/27 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
python3利用venv配置虚拟环境及过程中的小问题小结
2018/08/01 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
Django实现web端tailf日志文件功能及实例详解
2019/07/28 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
cf收人广告词
2014/03/14 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
见习报告的格式
2014/11/04 职场文书
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
python内置模块之上下文管理contextlib
2022/06/14 Python