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 相关文章推荐
jquery 获取json数据实现代码
Apr 27 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
jQuery Selector选择器小结
May 06 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
Jul 17 Javascript
Node.js 制作实时多人游戏框架
Jan 08 Javascript
jQuery插件制作之参数用法实例分析
Jun 01 Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
Jan 20 Javascript
利用js获取下拉框中所选的值
Dec 01 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
Jun 20 Javascript
vue之封装多个组件调用同一接口的案例
Aug 11 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
php简单定时执行任务的实现方法
2015/02/23 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
判断对象是否Window的实现代码
2012/01/10 Javascript
AngularJS iframe跨域打开内容时报错误的解决办法
2015/01/26 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
微信小程序(应用号)简单实例应用及实例详解
2016/09/26 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
2017/09/20 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
2017/12/12 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
详解vue的数据劫持以及操作数组的坑
2019/04/18 Javascript
vue中keep-alive组件的入门使用教程
2019/06/06 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
分享Python字符串关键点
2015/12/13 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python使用RNN实现文本分类
2018/05/24 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
Python 如何创建一个线程池
2020/07/28 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
个人自我剖析材料
2014/09/30 职场文书
办公室日常管理制度
2015/08/04 职场文书
《观潮》教学反思
2016/02/17 职场文书
python非标准时间的转换
2021/07/25 Python