方式一:


$.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 几种提交方式的更多相关文章

  1. ASP.NET MVC 表单的几种提交方式

    下面是总结一下在ASP.NET MVC中表单的几种提交方式. 1.Ajax提交表单 需要引用 <script type="text/javascript" src=" ...

  2. form表单中get和post两种提交方式的区别

    一.form表单中get和post两种提交方式的区别? 1.get提交表单中的内容在链接处是可见的.post不可见 2.post相比于get是安全的 3.post不收限制大小,get有限制大小(黑马视 ...

  3. Spark Standalone与Spark on YARN的几种提交方式

    不多说,直接上干货! Spark Standalone的几种提交方式 别忘了先启动spark集群!!! spark-shell用于调试,spark-submit用于生产. 1.spark-shell ...

  4. form表单4种提交方式

    <!DOCTYPE html><html> <head> <title>JavaScript表单提交四种方式</title> <met ...

  5. ajax的post提交方式和传统的post提交方式哪个更快?

    如果同时用ajax和post提交先执行哪个呢?是ajax返回后再执行post呢还是同时执行? ajax的post提交方式和传统的post提交方式哪个更快? >> php这个答案描述的挺清楚 ...

  6. html表单中的input元素的两种提交方式比较(get/post)

    Http存在两种最常用的提交方式:Get和Post(电话面试有问到两种提交方式的区别) 什么是HTTP? 超文本传输协议(HTTP)的设计目的是保证客户机与服务器之间的通信. HTTP 的工作方式是客 ...

  7. POST—常见的4种提交方式

    HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中,POST 一般用来向服务端提交数据,本文 ...

  8. ajaxl利用json 传送数据的 三种提交方式?

    一.在servlet类中添加几个javabean对象,放置数据. package com.aaa.servlet; import java.io.IOException; import java.ut ...

  9. 解决jsp两种提交方式乱码 的方法

    解决中文乱码 ---post提交方式  需要在处理页面添加request.setCharacterEncoding("utf-8"); 制定请求的编码,调用一下request.ge ...

随机推荐

  1. XML简介

    xml的简介(了解) * eXtensible Markup Language:可扩展标记型语言                       ** 标记型语言:html是标记型语言          ...

  2. Thinkphp 连接查询的使用

    方法一:使用table()方法 $tables = 'b_order ordert, b_busbid busbid'; $map['busbid.buscompanyid'] = 1; $map[' ...

  3. SQL之按两个字段分类汇总

    目的: 同时按"游戏代号"和"礼包名"分类汇总,然后获取下拉框的数据.  如下图所示: SQL查询 select game,giftname from qyg_ ...

  4. abrtd是什么进程

    abrtd 是一个守护进程监控的应用程序崩溃.当发生崩溃时,它将收集的崩溃(核心文件的命令行, etc .)application ,并采取措施根据类型崩溃并根据 abrt.conf config 文 ...

  5. 让vim成为ide

    gvim的tabe标签页打开跟在同一个页面(标签中)打开,对buffer的影响都是一样的,都是增加新的buffer 可以认为gvim的命令行模式跟bash shell里的操作差不多 在命令行模式中通过 ...

  6. R语言学习笔记

    向量化的函数 向量化的函数 ifelse/which/where/any/all/cumsum/cumprod/对于矩阵而言,可以使用rowSums/colSums.对于“穷举所有组合问题" ...

  7. GOF业务场景的设计模式-----责任链模式

    定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止. 首先来看一段代码: public void tes ...

  8. Jquery网页加载进度条(随笔,当然要随便写,当日记动态心情写咯)

    首先先是吐槽时间... 告诉大家一个好消息,就是有个妹子非常仰慕我的前端技术说要包养我 然后有好多羡慕嫉妒恨的童鞋一定要说,少年你太天真了,那一定是HR 然后我表示她不是HR,本宅的春天貌似要到来了. ...

  9. js实现上下滑动侧边栏

    给一个原先的电子商务网站做修改,客户说想将原先上下滑动侧边栏改的更加人性化,希望将原先匀速滑动的侧边栏改成变速运动的侧边栏,在到达目的地之前速度越变越慢. 原先一开始的时候,,这个图片是硬生生地到达可 ...

  10. WCF自定义扩展,以实现aop!

    引用地址:https://msdn.microsoft.com/zh-cn/magazine/cc163302.aspx  使用自定义行为扩展 WCF Aaron Skonnard 代码下载位置: S ...