方式一:


$.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. zabbix特性

    在知道zabbix是什么之后,我们最关心的是zabbix有什么特性,了解特性之后,我们才能决定是否会使用zabbix,以及zabbix是否适合我们. 概述 Zabbix是一个高度集成的网络监控套件,通 ...

  2. idea中的svn配置

    idea的使用之svn篇--有图超详细 http://ylq365.iteye.com/blog/1955291

  3. WinSCP 连接 Ubuntu 拒绝的问题

    1.打开配置文件 $ sudo vi /etc/ssh/sshd_config 2.修改操作 PermitRootLogin without-password  修改为 PermitRootLogin ...

  4. [CentOs7]安装mysql(2)

    摘要 之前安装过一次mysql,最后配置,发现在本地无法连接,重启服务的时候一直卡在那里不动,感觉是安装的过程出问题,最后没办法还是卸载了,然后重新安装一下. [CentOs7]安装mysql Mys ...

  5. Linux启动流程CentOS6

    1.运行级别 0 关机 1 单用户模式,可以想象为Windows的安全模式,主要用与系统修复 2 不完全的命令行模式,不含NFS服务 3 完全的命令行模式,就是标准字符界面 4 系统保留 5 图像模式 ...

  6. mysql update操作

    update语法 Single-table语法: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=ex ...

  7. webpack构建与loaders

    loaders 定义 先了解一下webpack,webpack是一个用于针对js文件的构建工具,在被构建的js文件中,我们可以使用require语句和webpack loader,如下: var cs ...

  8. R语言 小程序

    x<-sample(1:11) x 日期和时间 ###Data and Time### > data_time <- data.frame(data = c("2015-0 ...

  9. Tomcat 服务器性能优化

    简介 考虑一下这种场景,你开发了一个应用,它有十分优秀的布局设计,最新的特性以及其它的优秀特点.但是在性能这方面欠缺,不管这个应用如何都会遭到客户拒绝.客户总是期望它们的应用应该有更好的性能.如果你在 ...

  10. centos安装

    转:http://www.cnblogs.com/Johness/archive/2012/12/03/2800126.html 在已经安装了Win7的系统下安装CentOS 注意:1.由于涉及到对硬 ...