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中使用inline函数的问题
Mar 08 Javascript
javascript实现简单的省市区三级联动
May 14 Javascript
理解javascript对象继承
Apr 17 Javascript
【经验总结】编写JavaScript代码时应遵循的14条规律
Jun 20 Javascript
浅谈JS函数定义方式的区别
Oct 30 Javascript
浅析Jquery操作select
Dec 13 Javascript
js时间戳与日期格式之间相互转换
Dec 11 Javascript
vue axios请求拦截实例代码
Mar 29 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 Javascript
Javascript 之封装(Package)
Sep 14 Javascript
深入理解redux之compose的具体应用
Jan 12 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
纯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
PHP6 先修班 JSON实例代码
2008/08/23 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
php实现获取局域网所有用户的电脑IP和主机名、及mac地址完整实例
2014/07/18 PHP
srcElement表格样式
2006/09/03 Javascript
js 页面输出值
2008/11/30 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
使用js完成节点的增删改复制等的操作
2014/01/02 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
如何解决jQuery 和其他JS库的冲突
2020/06/22 jQuery
Element Steps步骤条的使用方法
2020/07/26 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
Python抽象类的新写法
2015/06/18 Python
Pycharm技巧之代码跳转该如何回退
2017/07/16 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
Python中enumerate()函数编写更Pythonic的循环
2018/03/06 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
python 常见的反爬虫策略
2020/09/27 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
营销总经理的岗位职责
2013/12/15 职场文书
销售经理竞聘书
2014/03/31 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
横空出世观后感
2015/06/09 职场文书
房屋质量投诉书
2015/07/02 职场文书