方式一:


$.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. ASP.NET MVC WebGrid – Performing true AJAX pagination and sorting 【转】

    ASP.NET MVC WebGrid – Performing true AJAX pagination and sorting FEBRUARY 27, 2012 14 COMMENTS WebG ...

  2. Java并发编程核心方法与框架-phaser的使用

    arriveAndAwaitAdvance()方法 arriveAndAwaitAdvance()作用是当前线程已经到达屏障,在此等待一段时间,等条件满足后继续向下一个屏障执行. public cla ...

  3. asp.net webform中使用async,await实现异步操作

    摘要 最近想着将项目中的部分耗时的操作,进行异步化.就自己弄个demo进行学习.只需下面几个步骤就可以将aspx页面中注册异步操作. demo 比如我们需要抓取某个url的内容,这个时候我们可能会有下 ...

  4. SQL Server2008窗口计算

    (一) 窗口的定义:指为用户指定的一组行,也称着"分区".如下图所示的窗口分区.每一个班级看作是一个数据窗口,一共有三个窗口 (二)窗口计算的相关方法 1)over()用法  格式 ...

  5. vim 使用技巧

    2014-11-22 更新 文件abc 1,需要编辑abc的第三行 vim +3 abc 2,需要查询abc文件中的test字符 vim +/test abc 3,创建三个文件 aa bb cc vi ...

  6. (准备写)URAL1824 Ifrit Bomber 题解

    http://acm.timus.ru/problem.aspx?space=1&num=1824 1824. Ifrit Bomber Time limit: 0.5 second Memo ...

  7. django 文件上传

    模板文件: <form method='post' action='/script/upload/' enctype="multipart/form-data" accept ...

  8. 低版本IE浏览器 input元素出现叉叉的情况

    都说是IE10之上的浏览器才有这个问题,恰巧我IE10之上都没有问题,反而是低版本的浏览器出现了这个问题.作为一个凭证,我先放一张图片在这里面. 之前无意中解决过这个问题,如今复现确实是没有解决,网上 ...

  9. C#2.0 特性

    泛型 迭代器 分布类 可空类型 匿名方法 命名空间别名限定符 静态类 外部程序程序集别名 属性访问器可访问性 委托中的协变和逆变 如何声明.实例化.使用委托 固定大小的缓冲区 友元程序集 内联警告控制 ...

  10. Jcrop+uploadify+php实现上传头像预览裁剪

    最近由于项目需要,所以做了一个上传头像预览并且可以预览裁剪的功能,大概思路是上传的图片先保存到服务器,然后通过ajax从服务器获取到图片信息,再利用Jcrop插件进行裁剪,之后通过PHP获取到的四个裁 ...