jQuery使用$.ajax提交表单完整实例


Posted in Javascript onDecember 11, 2015

本文实例讲述了jQuery使用$.ajax提交表单的方法。分享给大家供大家参考,具体如下:

首先,新建Login.html页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title>$.ajax()方法发送请求</title>
 <script type="text/javascript" src="jquery-1.4.1.js"></script>
 <style type="text/css">
  body
  {
   font-size: 13px;
  }
  .divFrame
  {
   width: 225px;
   border: solid 1px #666;
  }
  .divFrame .divTitle
  {
   padding: 5px;
   background-color: #eee;
   height: 23px;
  }
  .divFrame .divTitle span
  {
   float: left;
   padding: 2px;
   padding-top: 5px;
  }
  .divFrame .divContent
  {
   padding: 8px;
   text-align: center;
  }
  .divFrame .divContent .clsShow
  {
   font-size: 14px;
   line-height: 2.0em;
  }
  .divFrame .divContent .clsShow .clsError
  {
   font-size: 13px;
   border: solid 1px #cc3300;
   padding: 2px;
   display: none;
   margin-bottom: 5px;
   background-color: #ffe0a3;
  }
  .txt
  {
   border: #666 1px solid;
   padding: 2px;
   width: 150px;
   margin-right: 3px;
  }
  .btn
  {
   border: #666 1px solid;
   padding: 2px;
   width: 50px;
  }
 </style>
 <script type="text/javascript">
  $(function () {
   $("#txtName").focus();//输入焦点
   $("#txtName").keydown(function (event) {
    if (event.which == "13") {//回车键,移动光标到密码框
     $("#txtPass").focus();
    }
   });
   $("#txtPass").keydown(function (event) {
    if (event.which == "13") {//回车键,用.ajax提交表单
     $("#btnLogin").trigger("click");
    }
   });
   $("#btnLogin").click(function () { //“登录”按钮单击事件
    //获取用户名称
    var strTxtName = encodeURI($("#txtName").val());
    //获取输入密码
    var strTxtPass = encodeURI($("#txtPass").val());
    //开始发送数据
    $.ajax
    ({ //请求登录处理页
     url: "Login.aspx", //登录处理页
     dataType: "html",
     //传送请求数据
     data: { txtName: strTxtName, txtPass: strTxtPass },
     success: function (strValue) { //登录成功后返回的数据
      //根据返回值进行状态显示
      if (strValue == "True") {//注意是True,不是true
       $(".clsShow").html("操作提示,登录成功!" + strValue);
      }
      else {
       $("#divError").show().html("用户名或密码错误!" + strValue);
      }
     }
    })
   })
  })
 </script>
</head>
<body>
 <form id="frmUserLogin">
 <div class="divFrame">
  <div class="divTitle">
   <span>用户登录</span>
  </div>
  <div class="divContent">
   <div class="clsShow">
    <div id="divError" class="clsError">
    </div>
    <div>
     名称:<input id="txtName" type="text" class="txt" /></div>
    <div>
     密码:<input id="txtPass" type="password" class="txt" /></div>
    <div>
     <input id="btnLogin" type="button" value="登录" class="btn" />  
     <input id="btnReset" type="reset" value="取消" class="btn" />
    </div>
   </div>
  </div>
 </div>
 </form>
</body>
</html>

然后,新建Login.aspx,接收并处理数据:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Login.aspx.cs" Inherits="JSDemo.Login" ResponseEncoding="gb2312"%>
<%
 string strName = System.Web.HttpUtility.UrlDecode(Request["txtName"]);
 string strPass = System.Web.HttpUtility.UrlDecode(Request["txtPass"]);
 bool login = false;
 if (strName == "admin" && strPass == "admin")
 {
  login = true;
 }
 Response.Write(login);
%>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
jquery提交form表单时禁止重复提交的方法
Feb 13 Javascript
javascript学习笔记之函数定义
Jun 25 Javascript
Javascript刷新窗口方法小结
Oct 21 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
Node.js中防止错误导致的进程阻塞的方法
Aug 11 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
Oct 15 Javascript
canvas实现十二星座星空图
Feb 14 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
Jun 01 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
react如何快速设置文件路径别名
Apr 28 Javascript
jQuery使用$.ajax进行即时验证实例详解
Dec 11 #Javascript
JavaScript基础篇(6)之函数表达式闭包
Dec 11 #Javascript
jQuery弹簧插件编写基础之“又见弹窗”
Dec 11 #Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
Dec 11 #Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
Dec 10 #Javascript
Express的路由详解
Dec 10 #Javascript
在 Express 中使用模板引擎
Dec 10 #Javascript
You might like
2020最新CPU的性能排名
2020/04/02 数码科技
谈谈PHP语法(5)
2006/10/09 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
PHP获取文件扩展名的方法实例总结
2017/06/10 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
JavaScript中对象介绍
2014/12/31 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
微信小程序 获取相册照片实例详解
2016/11/16 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
详谈js中数组(array)和对象(object)的区别
2017/02/27 Javascript
jquery获取select,option所有的value和text的实例
2017/03/06 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[26:52]LGD vs EG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python返回昨天日期的方法
2015/05/13 Python
python开发之for循环操作实例详解
2015/11/12 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
自学python的建议和周期预算
2019/01/30 Python
基于pandas中expand的作用详解
2019/12/17 Python
销售人员个人求职信
2013/09/26 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
golang import自定义包方式
2021/04/29 Golang
CSS实现五种常用的2D转换
2021/12/06 HTML / CSS