1、利用jQuery中的aja提交数据,首先引入jQuery中的文件

2、jquery.form.js下载地址:http://vdisk.weibo.com/s/thY_x31gX0M-p?category_id=0...re

   jquery-1.7.min.js下载地址:http://vdisk.weibo.com/s/t3rx9pJN0bCcM

3、利用jquery ajax 提交有三种方式

  (1)$.get()

  (2)$.post()

  (3)$.ajax()

4、$.get()提交方式

  (1)在jsp里创建表单和$.get()  

    <form id="form-user-add" enctype="multipart/form-data" method="post">
      <div>
        姓名:<input type="text" value="<%= bean.getUsername()%>" name="username" id="username"/> 
      </div>
      <br>
      <div>
        密码:<input type="text" value="<%= bean.getPassword()%>" name="password" id="password"/> 
        </div>
      <br>
      <div>
        身份:<input type="text" value="<%= bean.getSf()%>" name="sf" id="sf"/> 
      </div>
      <br>
      <div>
        专业:<input type="text" value="<%= bean.getMajor()%>" name="major" id="major"/> 
      </div>
      <br>

      <div class="col-xs-8 col-sm-9 col-xs-offset-4 col-sm-offset-3">
      <input class="btn btn-primary radius" type="submit" value="&nbsp;&nbsp;提交&nbsp;&nbsp;" id="tijiao">
      <%--<input type="button" onclick="ajaxGet()" value="$.get()方法提交"/><br/> --%>
      </div>
    </form>

    <script type="text/javascript" src="jsa/jquery.js"></script> 
    <script type="text/javascript" src="jsa/jquery.form.js"></script> 
    <script type="text/javascript">
      $(function(){
      $("#tijiao").click(function(){
        alert("我是jQuery ajax 表单提交");
        $.get(
          "/jQueryAjax/userupdate",//url地址 项目名加servlet里xml配置url-pattern的名字
          {
            name:$("#username").val(),
            password:$("#password").val(),
            sf:$("#sf").val(),
            major:$("#major").val
          },//键值对
          function(date,statest){
            alert("数据:"+date+"状态:"+statest);

            parent.location.href = "login.jsp";//跳转到login.jsp界面,并把当前界面关闭
          }//回调函数 第一个参数是返回的数值,第二个参数返回状态
         );
       });
      });
    </script>

  (2)在wed.xml里进行配置  

    <servlet>
      <servlet-name>userupdate</servlet-name>
      <servlet-class>com.zhuoshi.servlet.UserServlet</servlet-class>
    </servlet>
    <servlet-mapping>
      <servlet-name>userupdate</servlet-name>
      <url-pattern>/userupdate</url-pattern>
    </servlet-mapping>

  (3)在com.zhuoshi.servlet创建UserServlet

    //获取前端的数据值  

    String name = request.getParameter("name");
    String password = request.getParameter("password");
    String sf = request.getParameter("sf");
    //String sf1 = URLDecoder.decode(sf,"UTF-8");
    String major = request.getParameter("major");
    int id = Integer.parseInt(request.getParameter("id"));
    System.out.println(id);

    UserBean bean = new UserBean();
    bean.setUsername(name);
    bean.setPassword(password);
    bean.setSf(sf);
    bean.setMajor(major);
    bean.setId(id);

    UserDao dao = new UserDaoImpl();
    int a = dao.updateUser(bean);

    if(a>0){
      out.append("修改成功!");
    }

    //返回数据给get里的回调函数(data)

    PrintWriter out = response.getWriter();

    out.append("我是回调函数");

    或

    response.getWriter().append("回调函数!");

5、$.post()提交方式

  步骤基本与$.get()一样

  就是把$.get()换成$.post()

6、$.ajax()提交方式

(1)在jsp界面的代码

<script type="text/javascript" src="jQuery/jquery.js"></script>
<script type="text/javascript">
$(function(){
  $("#tj").click(function(){
    var name = $("#name").val();
    //alert(name);
    $.ajax({
      url:"toAjax.do",
      type:"post",
      dataType:"text",//json
      data:{name:name},
      success:function(data){
        alert(data);
      },
      error:function(){
        alert("error");
      }
    });
   });
  });
</script>

</head>
<body>

  姓名:<input type="text" name="name" id="name"><br>
  <input type="button" value="提交" id="tj">

</body>
</html>

 (2)在类里的代码(利用SpingMVC注解)

package com.zhuoshi.controllerZJ;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class ToAjax {

  @RequestMapping("/toAjax.do")
  public void toAjax(String name,HttpServletResponse response)throws Exception{
    System.out.println("------"+name+"------");
    response.getWriter().println("hello"+"\t"+name);
  }
}

(3)如果利用servlet提交也一样

ajax需要回调函数 类里用 out.print(); 或 response.getWriter().println();

jQuery ajax的提交的更多相关文章

  1. 防止jquery ajax 重复提交

    var requestSent = false; jQuery("#buttonID").click(function() { if(!requestSent) { request ...

  2. jQuery.form.js jQuery ajax异步提交form

    jQuery.form.js是一个form插件,支持ajax表单提交和ajax文件上传. 官网下载地址:http://plugins.jquery.com/form/ API ajaxForm 增加所 ...

  3. jQuery Ajax请求提交 后台getParameter接收不到数据

    今天遇到的问题,总结一下 jQuery的$ajax({ contentType:"application/json",  //发送信息至服务器时内容编码类型. }) 这样的方式提交 ...

  4. jquery ajax异步提交表单数据

    使用jquery的ajax方法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不用刷新页面,达到异步的目的: 处理表单的数据可以用serialize()方法进行序列化,而如果提交的数据 ...

  5. jquery ajax异步提交表单数据的方法

    使用jquery的ajax方法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不用刷新页面,达到异步的目的: 处理表单的数据可以用serialize()方法进行序列化,而如果提交的数据 ...

  6. jquery ajax beforeSend 提交等待问题

    需要使用异步加载async : true 否则不会出现等待效果 $.ajax({ url : $('#form').attr("action"), data: $('#form') ...

  7. jQuery ajax表单提交实现局部刷新

    jQuery Ajax 异步提交 Form 表单,如果使用 get 请求,注意中文乱码问题,jquery 会先使用 iso8859-1 解码,然后发给服务器,如果使用 post 请求,则直接将中文内容 ...

  8. jquery ajax报Uncaught TypeError :Illegal invocation

    使用jquery ajax异步提交的时候报Uncaught TypeError :Illegal invocation错误,报错信息如图: 上网查了一下jquery的这个错误,导致这个错误的原因有俩点 ...

  9. jquery ajax Uncaught TypeError :Illegal invocation 报错

    使用jquery ajax异步提交的时候报Uncaught TypeError :Illegal invocation错误,报错如图: 基本上,导致这个错误的原因一般有以下两点: 1.请求类型有误,如 ...

随机推荐

  1. Tomcat启动:Container StandardContext[] has not been started

    Container StandardContext[] has not been started\root.xml 初始化失败,检查数据源配置

  2. wifi pineapple 外接USB无线网卡桥接外网

    0:选择USB网卡 在没有有线网络的情况下,可以外挂一个usb无线网卡来桥接上网,目前支持3070L.8187L芯片的网卡,反正linux系统都用这些芯片, 免的安装驱动, 我选择的是 WN-722N ...

  3. Southwestern Europe Regional Contest 2014 题解

    时间:2017/9/8 题目8/10 Rank 5/150 体会:三星的题目和国内区域赛差距大,大多数题读懂题意就能做,所以静心读题是关键,套路性太深. A: 题意:给出一个算式,算式中的数字用大写字 ...

  4. ASP.NET Core的身份认证框架IdentityServer4(7)- 使用客户端证书控制API访问

    前言 今天(2017-9-8,写于9.8,今天才发布)一口气连续把最后几篇IdentityServer4相关理论全部翻译完了,终于可以进入写代码的过程了,比较累.目前官方的文档和Demo以及一些相关组 ...

  5. NPIO 导出Execl

    步骤1:导入NOIO.dll    (我导入压缩包中的4.0)

  6. 团队作业8——Beta 阶段冲刺3rd day

    一.当天站立式会议 二.每个人的工作 (1)昨天已完成的工作(具体在表格中) 添加了订单功能,并且对订单功能进行了测试 (2)今天计划完成的工作(具体如下) 添加支付功能 (3) 工作中遇到的困难(在 ...

  7. 团队作业4——第一次项目冲刺(Alpha版本)4th day

    一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 计时功能已经完成,然后24点的代码如何在游戏界面与界面组件联系上正在进行. 四.困难与问题 1.在安卓框架与java代码的结合 ...

  8. 201521123076 《Java程序设计》第9周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...

  9. 201521123103 《java学习笔记》 第十四周学习总结

    一.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 二.书面作业 1. MySQL数据库基本操作 1.1建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现 ...

  10. [04] 利用注解生成实体类对应的建表sql语句

    1.实现功能 我们已经对注解有了基本的认识,知道了如何自定义注解,如何使用和最基本的处理注解. 本篇主要介绍,如何使用运行时级别的注解,配合反射来自动生成建表的sql语句.如下例: 我们有实体类Stu ...