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学习笔记 nt-child的使用
Jan 17 Javascript
jQuery中document与window以及load与ready 区别详解
Dec 29 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
详细AngularJs4的图片剪裁组件的实例
Jul 12 Javascript
React Native 环境搭建的教程
Aug 19 Javascript
解决vue项目打包后提示图片文件路径错误的问题
Jul 04 Javascript
angular 组件通信的几种实现方式
Jul 13 Javascript
使用Nuxt.js改造已有项目的方法
Aug 07 Javascript
转换layUI的数据表格中的日期格式方法
Sep 19 Javascript
d3.js 地铁轨道交通项目实战
Nov 27 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 Javascript
原生JavaScript实现幻灯片效果
Feb 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
PHP分页显示制作详细讲解
2006/10/09 PHP
php 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
php数组函数序列之array_flip() 将数组键名与值对调
2011/11/07 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
浅谈JavaScript中数组的增删改查
2016/06/20 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
js表单元素checked、radio被选中的几种方法(详解)
2016/08/22 Javascript
详解微信小程序 wx.uploadFile 的编码坑
2017/01/23 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
2018/01/23 jQuery
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
vue样式穿透 ::v-deep的具体使用
2020/06/04 Javascript
Python中类型关系和继承关系实例详解
2015/05/25 Python
Python 数据结构之队列的实现
2017/01/22 Python
python3 遍历删除特定后缀名文件的方法
2018/04/23 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python pygame模块编写飞机大战
2018/11/20 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
初中地理教学反思
2014/01/11 职场文书
应用英语专业自荐信
2014/01/26 职场文书
导游欢送词
2015/01/31 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang