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 相关文章推荐
js 解决“options为空或不是对象”
Dec 22 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
关于document.cookie的使用javascript
Oct 29 Javascript
js判断屏幕分辨率的代码
Jul 16 Javascript
深入理解Javascript中的valueOf与toString
Jan 04 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
详解jQuery中的easyui
Sep 02 jQuery
vue 实现边输入边搜索功能的实例讲解
Sep 16 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
JS开发常用工具函数(小结)
Jul 04 Javascript
Vue computed 计算属性代码实例
Apr 22 Javascript
vue2.0实现列表数据增加和删除
Jun 17 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 str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
ThinkPHP实现多数据库连接的解决方法
2014/07/01 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
php实现留言板功能
2017/03/05 PHP
基于jQuery替换table中的内容并显示进度条的代码
2011/08/02 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
javascript基本语法
2016/05/31 Javascript
原生JS简单实现ajax的方法示例
2016/11/29 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
Angular.js中处理页面闪烁的方法详解
2017/03/09 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
vue watch普通监听和深度监听实例详解(数组和对象)
2018/08/16 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
Element Dialog对话框的使用示例
2020/07/26 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
Python3读取zip文件信息的方法
2015/05/22 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
django缓存配置的几种方法详解
2018/07/16 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python print出共轭复数的方法详解
2019/06/25 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
上班看电影检讨书
2014/02/12 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
社区节水倡议书
2015/04/29 职场文书
东京审判观后感
2015/06/01 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript