ajax 几种提交方式
方式一:
$.ajax({
type: 'POST',
url: "/user/editPwd.htm",
data: {"oldPassword":oldPassword,"newPassword":newPassword},
success: function(data){
if ('success' == data){
alert("修改成功");
window.location.href="/user/index.htm";
} else {
alert('修改失败:旧密码错误');
}
}
})
java代码:
@RequestMapping(value = "/editPwd.htm", method = RequestMethod.POST)
@ResponseBody
public String editPwd(HttpServletRequest request, String oldPassword, String newPassword) {
UserContext userContext = (UserContext) request.getSession().getAttribute("userContext"); UserInfo old = userFacade.findUserById(userContext.getUserId()); if (StringUtils.md5(oldPassword).equals(old.getPassword())) {
old.setPassword(StringUtils.md5(newPassword));
old.setUpdateTime(System.currentTimeMillis()); userFacade.editUser(old);
} else {
return FAIL;
} return SUCCESS;
}
方式二:
提交对象:
var obj = {};
$.ajax({
url: "/user/save.htm",
type: "post",
dataType: "json",
contentType: "application/json",
data: JSON.stringify(obj),
success: function(data){
if ('success' == data)
window.location.href="/user/login.htm";
else if ('exist' == data) {
alert(phone + '已注册');
} else {
alert('注册失败');
}
}
})
java代码:
@RequestMapping(value = "/save.htm", method = RequestMethod.POST)
@ResponseBody
public String add(HttpServletRequest request, @RequestBody UserInfo user) { // 相同手机号不能再注册
UserInfo checkUser = userFacade.findUserInfoByPhone(user.getPhone());
if (checkUser == null) {
user.setUserName("u_" + DateUtils.formatDate(System.currentTimeMillis(), "yyyyMMddHHmmss") + user.getPhone().substring(7));
userFacade.saveUser(user);
} else {
return "exist";
} return SUCCESS;
}
以上暂时想到了两种post。
@RequestMapping(value = "/editPwd.htm", method = RequestMethod.POST)
@ResponseBody
public String editPwd(HttpServletRequest request, String oldPassword, String newPassword) {
UserContext userContext = (UserContext) request.getSession().getAttribute("userContext"); UserInfo old = userFacade.findUserById(userContext.getUserId()); if (StringUtils.md5(oldPassword).equals(old.getPassword())) {
old.setPassword(StringUtils.md5(newPassword));
old.setUpdateTime(System.currentTimeMillis()); userFacade.editUser(old);
} else {
return FAIL;
} return SUCCESS;
}
ajax 几种提交方式的更多相关文章
- ASP.NET MVC 表单的几种提交方式
下面是总结一下在ASP.NET MVC中表单的几种提交方式. 1.Ajax提交表单 需要引用 <script type="text/javascript" src=" ...
- form表单中get和post两种提交方式的区别
一.form表单中get和post两种提交方式的区别? 1.get提交表单中的内容在链接处是可见的.post不可见 2.post相比于get是安全的 3.post不收限制大小,get有限制大小(黑马视 ...
- Spark Standalone与Spark on YARN的几种提交方式
不多说,直接上干货! Spark Standalone的几种提交方式 别忘了先启动spark集群!!! spark-shell用于调试,spark-submit用于生产. 1.spark-shell ...
- form表单4种提交方式
<!DOCTYPE html><html> <head> <title>JavaScript表单提交四种方式</title> <met ...
- ajax的post提交方式和传统的post提交方式哪个更快?
如果同时用ajax和post提交先执行哪个呢?是ajax返回后再执行post呢还是同时执行? ajax的post提交方式和传统的post提交方式哪个更快? >> php这个答案描述的挺清楚 ...
- html表单中的input元素的两种提交方式比较(get/post)
Http存在两种最常用的提交方式:Get和Post(电话面试有问到两种提交方式的区别) 什么是HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信. HTTP 的工作方式是客 ...
- POST—常见的4种提交方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中,POST 一般用来向服务端提交数据,本文 ...
- ajaxl利用json 传送数据的 三种提交方式?
一.在servlet类中添加几个javabean对象,放置数据. package com.aaa.servlet; import java.io.IOException; import java.ut ...
- 解决jsp两种提交方式乱码 的方法
解决中文乱码 ---post提交方式 需要在处理页面添加request.setCharacterEncoding("utf-8"); 制定请求的编码,调用一下request.ge ...
随机推荐
- C-函数与内存剖析
功能,封装,调用 形参:定义函数时函数名后面中的参数,形式参数 实参:调用函数时传入的具体数据 return作用:1退出函数 2返回一个具体数值给调用者 返回值: 如果不明确声明返回值类型,默认就是i ...
- js其它
1.js的数组 * 什么是数组? - 使用变量,var m = 10; - java里面 ...
- http的六种请求方法
1.get: GET可以说是最常见的了,它本质就是发送一个请求来取得服务器上的某一资源.资源通过一组HTTP头和呈现数据(如HTML文本,或者图片或者视频等)返回给客户端.GET请求中,永远不会包含呈 ...
- 【转】Flume日志收集
from:http://www.cnblogs.com/oubo/archive/2012/05/25/2517751.html Flume日志收集 一.Flume介绍 Flume是一个分布式.可 ...
- 【转】Kafka producer原理 (Scala版同步producer)
转载自:http://www.cnblogs.com/huxi2b/p/4583249.html 供参考 本文分析的Kafka代码为kafka-0.8.2.1.另外,由于Kafka目前提供了两 ...
- virtualBox切换到无缝模式后,如何调出菜单
host+c host就是指右边的那个ctrl键
- IE6 Must Die
最近 Twitter 上很多人在推一个名为 IE6 Must Die 的活动, 参与的朋友可以通过头像转换服务在自己的头像上加上一个禁止 IE6 的图标, 很是拉风. Internet Explore ...
- SqlServer 还原他服数据库只建立发布却删除不了
本想做测试,从另一台服务器备份数据库还原到本机. 创建了一个发布,却删除不了,提示如下图: 参考论坛:http://bbs.csdn.net/topics/300046417 发现是数据库所有者问题, ...
- [译]bare repository
git init --bare 使用--bare创建的repository没有工作目录, 在这个repository中不能修改文件和commit. 中心repository必须是bare reposi ...
- iframe框架嵌套技巧(全屏,去双滚动条)
一般情况下我们很少用到iframe(框架),但有些特殊的情况下我们不得不使用iframe,那么或许或遇到嵌套内容不全屏,网页周围有边框,双滚动条等等情况,下面来说一下处理技巧. 全屏与边框处理: &l ...