<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="css/login.css" />
<script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!--==============================方法1:使用form表单提交-->
<!--<form action="/ashx/Login.ashx" method="post">
<div class="login">
<div class="content clearfix">
<div class="content-left">
<div class="logo">
<img src="data:images/logo.png" alt="" />
<p>河北农业大学就业管理系统</p>
</div>
</div>
<div class="shu"></div>
<div class="content-right">
<div class="login-form">
<h2>用户登录/LOGIN</h2>
<div class="identifire">
<span>身 份:</span>
<select id="Role" name="Role">
<option value="学生" selected="selected">学生</option>
<option value="教师教辅人员">教师教辅人员</option>
</select>
</div>
<div class="account clearfix">
<span>账 号:</span>
<input type="text" value="" id="usAccount" name="usAccount"/>
</div>
<div class="password clearfix">
<span>密 码:</span>
<input type="text" value="" id="usPwd" name="usPwd"/>
</div>
<div class="code clearfix">
<span>验证码:</span>
<input type="text" value="" />
<em></em>
</div>
<div class="btn">
<input id="button" type="submit" value="提交"/>//submit以表单的方式提交数据
<span class="forget"><a href="password.html">忘记密码</a></span>
</div>
</div>
</div>
</div>
</div>
</form>-->
<!--方法2:直接通过jquery前端校验==============================================================-->
<form>
<div class="login">
<div class="content clearfix">
<div class="content-left">
<div class="logo">
<img src="data:images/logo.png" alt="" />
<p>河北农业大学就业管理系统</p>
</div>
</div>
<div class="shu"></div>
<div class="content-right">
<div class="login-form">
<h2>用户登录/LOGIN</h2>
<div class="identifire">
<span>身 份:</span>
<select id="role" name="role">
<option value="1" selected="selected">管理员</option>
<option value="2">教师</option>
<option value="3">学生</option>
<option value="4">超级管理员</option>
</select>
</div>
<div class="account clearfix">
<span>账 号:</span>
<input type="text" value="" id="usAccount" name="usAccount" />
</div>
<div class="password clearfix">
<span>密 码:</span>
<input type="text" value="" id="usPwd" name="usPwd" />
</div>
<div class="code clearfix">
<span>验证码:</span>
<input type="text" value="" />
<em></em>
</div>
<div class="btn">
<span id="login"><a>登录</a></span>
<span class="forget"><a href="password.html">忘记密码</a></span>
</div>
</div>
</div>
</div>
</div>
</form>
<script type="text/javascript">
//在前端使用jquery获取表单数据
//$(function (){
//$("#login").on("click","a",function () {
//var d = {};
//var data = $("form").serializeArray();//可以获取表单中的所有数据
//$.each(data, function () {
//d[this.name] = this.value;
//});
//console.log(JSON.stringify(d));//返回的是json串
// });
//});
//==================================================================================
//$(document).ready(function () {
// $('#login').on('click', 'a', function () {
// var aVal = $('.identifire select');
// if (aVal.val() == '学生') {
// $(this).attr('href', 'StudentIndex.html');
// } else if (aVal.val() == '教师教辅人员') {
// $(this).attr('href', 'TeacherIndex.html');
// }
// });
//});

//jquery使用ajax请求5步操作:get请求
//$(function (){
// $("#login").on("click","a",function (){
// //1、创建异步对象
// var ajaxObj = new XMLHttpRequest();
// var url = "/ashx/Login.ashx?usAccount=" + $("#usAccount").val() + "&usPwd=" + $("#usPwd").val();
// //2、设置请求参数:
// ajaxObj.open("get",url,true);
// //3、发送求情
// ajaxObj.send();
// //4、注册事件
// ajaxObj.onreadystatechange = function(){
// if (ajaxObj.status == 200 && ajaxObj.readyState==4){
// alert("返回成功!");
// console.log(ajaxObj.responseText);
// }
// }
// });
//});

//jquery使用ajax请求5步操作:post请求
// $(function () {
// $("#login").on("click", "a", function () {
// //1、创建异步对象
// var ajaxObj = new XMLHttpRequest();
// //2、设置请求参数:
//ajaxObj.open("post", "/ashx/Login.ashx", true);
//ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// //3、发送求情
//ajaxObj.send("usAccount=" + $("#usAccount").val() + " &usPwd=" + $("#usPwd").val());
// //4、注册事件
// ajaxObj.onreadystatechange = function () {
// if (ajaxObj.status == 200 && ajaxObj.readyState == 4) {
// alert("返回成功!");
// console.log(ajaxObj.responseText);
// }
// }
// });
// });

//$(function () {
// $("#login").on("click", "a", function () {
// var name = $("#usAccount").val();
// if (name == "") {
// alert("请输入账号!");
// return false;
// }
// else {
// //async: true 异步请求 get
// //checkName(name);
// //async: true 异步请求 post
// //checkName(name);
// //async: true 同步请求 get
// checkName(name);
// return true;
// }
// });
//});
//function checkName(name) {
// //ajax异步请求五步操作
// var ajaxObj = new XMLHttpRequest();
// ajaxObj.open("post", "/ashx/Login.ashx?name="+name, true);
// ajaxObj.send();
// ajaxObj.onreadystatechange=function(){
// if (ajaxObj.status == 200 && ajaxObj.readyState==4) {
// alert(ajaxObj.responseText);
// }
// }
//}
//同步get请求
//function checkName(name) {
// var ajaxObj = new XMLHttpRequest();
// ajaxObj.open("get", "/ashx/Login.ashx?name=" + name, false);
// ajaxObj.send();
// alert(ajaxObj.responseText);
//}
//同步post请求
//function checkName(name) {
// var ajaxObj = new XMLHttpRequest();
// ajaxObj.open("post", "/ashx/Login.ashx?name=" + name, false);
// ajaxObj.send();
// alert(ajaxObj.responseText);
//}

//登录验证
$(function () {
$("#login").on("click", "a", function () {
var xhr = new XMLHttpRequest();
xhr.open("post", "/ashx/Login.ashx", true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send("usAccount=" + $("#usAccount").val() + "&usPwd=" + $("#usPwd").val() + "&role=" + $("#role").val());
xhr.onreadystatechange = function () {
if (xhr.status == 200 && xhr.readyState == 4) {
window.location = "../html/StudentInfo.html";
}
}
});
});
</script>
</body>
</html>

AJAX get和post请求的更多相关文章

  1. jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据

    jQuery.ajax( options ) : 通过 HTTP 请求加载远程数据 这个是jQuery 的底层 AJAX 实现.简单易用的高层实现见 $.get, $.post 等. $.ajax() ...

  2. Ajax与ashx异步请求的简单案例

    Ajax与ashx异步请求的简单案例: 前台页面(aspx): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//E ...

  3. ajax防止重复提交请求1

    ajax防止重复提交请求 A. 独占型提交 只允许同时存在一次提交操作,并且直到本次提交完成才能进行下一次提交. module.submit = function() {   if (this.pro ...

  4. ajax是怎么发请求的和浏览器发的请求一样吗?cookie

    下午设置cookie时出现了个问题 用ajax发的post请求php,在php的方法里设置了cookie,然后在浏览器请求的php里打印cookie值但是一直获取不到cookie的值 分析: 1.aj ...

  5. ajax学习之post请求步骤

    ajax学习之post请求步骤 蚣汉御豁 讼护尧 娉郐皑 磲 力豪强的虎视眈眈相信过不了 觏随迦趾 怪了灵敏儿竟然不慌不忙的也没有来找她们 缸轰诎 ?ê戆冼 跄鲅胗绩 掳戈玉孑 馀模嗷婧 ...

  6. 原生 JS Ajax,GET和POST 请求实例代码

    javascript/js的ajax的GET请求代码如下所示: <script type="text/javascript"> /* 创建 XMLHttpRequest ...

  7. 原生JS实现Ajax及Ajax的跨域请求

      前  言          如今,从事前端方面的程序猿们,如果,不懂一些前后台的数据交互方面的知识的话,估计都不太好意思说自己是程序猿.当然,如今有着许多的框架,都有相对应的前后台数据交互的方法. ...

  8. Ajax之跨域请求

    一.引子 我现在开启了两个django项目,分别叫Demo1和Demo2,Demo1中有一个路径‘http://127.0.0.1:8000/index/’,对应的视图是index视图返回一个inde ...

  9. 使用AJAX技术发送异步请求,HTTP服务端推送

    使用AJAX技术发送异步请求 什么是AJAX AJAX指一步Javascript和XML(Asynchronous JavaScript And XML),它是一些列技术的组合,简单来说AJAX基于X ...

  10. ajax用beforeSend自定义请求过程中客户端事件,提高用户体验

    本文为博主原创,未经允许不得转载: 在应用ajax的过程中,当我们再前台提交请求的时候,如果服务端响应事件比较长,就会导致需要等很长时间在前台才能接受到服务端返回的 响应结果,往往会导致用户重复点击按 ...

随机推荐

  1. buu misc 1-32 wp

    buuCTFwp(1~32) 1.签到题 题里就有flag flag{buu_ctf} 2.二维码 1.题目是一个二维码,用010发现提示四位数字,想到应该是暗藏压缩包 2.虚拟机foremost分离 ...

  2. P6072 『MdOI R1』Path

    考虑我们有这样操作. 我们只要维护两点在子树内和两点在子树外的异或和即可. 前者可以类似于线段树合并的trie树合并. 后者有两种做法: 一种是把dfn序翻倍:然后子树补变成了一个区间最大异或问题,可 ...

  3. Pandas 简介

    Pandas 简介 pandas 是 python 内基于 NumPy 的一种工具,主要目的是为了解决数据分析任务.Pandas 包含了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具 ...

  4. [R]在dplyr基础上编写函数-(2)substitute和quote

    关于这两个函数,官方是这么定义的: substitute returns the parse tree for the (unevaluated) expression expr, substitut ...

  5. Docker-Mysql-proxy Mysql Proxy实现读写分离

      Docker-Mysql-proxy Mysql实现读写分离与负载 原理 MySQL Proxy处于客户端应用程序和MySQL服务器之间,通过截断.改变并转发客户端和后端数据库之间的通信来实现其功 ...

  6. 码上来战!探索“智”感生活,HMS Core线上Codelabs挑战赛第4期开始!

    HMS Core线上Codelabs挑战赛第4期正式开始!我们向所有实践力超强.创新力满满的开发者发出邀请,用你的超级"码"力,解锁更多应用价值! 生活里,我们被手机"秒 ...

  7. MapReduce的类型与格式

    MapReduce的类型 默认的MR作业 默认的mapper是Mapper类,它将输入的键和值原封不动地写到输出中 默认的partitioner是HashPartitioner,它对每条记录的键进行哈 ...

  8. Flink(三)【核心编程】

    目录 一.Environment 二.Source 从集合读取数据 从文件读取数据 从kakfa读取数据(常用) 自定义数据源 三.Transform map Rich版本函数 flatMap key ...

  9. 几种常用JavaScript设计模式es6

    设计模式分类(23种设计模式) 创建型 单例模式 原型模式 工厂模式 抽象工厂模式 建造者模式 结构型 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式 行为型 观察者模式 迭 ...

  10. C++自定义字符串类

    //header.h #ifndef _HEADER_H #define _HEADER_H #define defaultSize 128 #include<iostream> #inc ...