<script type="text/javascript">
$(function(){
checkuserstatus();
$('#loginbutton').click(function(){
var loginpwd=$('#password').val();
var username=$('#username').val();
var code=$('#verification').val();
$("#fastloginspan").html('');
$("#msg").html("");
var url="http://192.168.1.14/youeryuan/index.php?g=";
var type=$('#selector').val(); if (username==""||username=="手机号/邮箱") { $('#msg').html('<p style="color:red">请输入手机号码或邮箱!</P>')
return false;
}; if (loginpwd==""||loginpwd=="密码") { $('#msg').html('<p style="color:red">请输入密码!</p>');
return false;
}; if (code==""||code=="验证码") { $('#msg').html('<p style="color:red">请输入验证码!</p>');
return false;
}; if(!checkfield(username))
{
$('#msg').html('');
$('#msg').html('<p style="color:red">请输入有效的手机号码或邮箱!</p>');
return false;
}
else
{
$('#msg').html('');
} if (type==1) { var url1=url+'Teacher&m=Index&a=plogin&user='+username+'&loginpwd='+loginpwd+'&code='+code; }
else if(type==2) { var url1=url+'Parent&m=Index&a=plogin&user='+username+'&loginpwd='+loginpwd+'&code='+code;
}; $.ajax({
type: "GET",
async: false,
url: url1,
dataType: "jsonp",
//jsonp: "callback",
success: function(data){
if (data.data=='error') { $('#msg').html('<p style="color:red">'+data.info+'</p>'); }
else if(data.data=="succ")
{
if (type==1)
{
//window.location.href="http://192.168.1.11/youeryuan/index.php?g=Teacher";
//$('.log-box').html('您好,您已成功登录'); //登陆之后接着写 cookie
window.open(url+"Teacher");
}
else
{
//$('.log-box').html('您好,您已成功登录'); //到时候换成其他的形式实现
window.open(url+"Parent");
//window.location.href="http://192.168.1.11/youeryuan/index.php?g=Parent";
}
}
},
error: function(){
$('#msg').html('<p style="color:red">用户名或密码错误!</p>');
}
}); }); $("#loginbtn").click(function()
{
var url="http://192.168.1.14/youeryuan/index.php?g=";
var type=$("#usertype").val();
if(type=="1")
{
window.open(url+"Teacher");
}
else
{
window.open(url+"Parent");
}
}); $('#changeuser').click(function(){ $("#loginbox1").css("display","block");
$("#loginbox2").css("display","none");
}); });
function fastlogin()
{
$("#loginbox1").css("display","none");
$("#loginbox2").css("display","block");
} function checkuserstatus()
{
url="http://192.168.1.14/youeryuan/index.php?g=Admin&m=Index&a=checkLogin";
$.ajax({
type: "GET",
async: false,
url:url,
dataType: "jsonp",
success: function(data){
if(data.status=="succ")//在线
{
if (data.type=="3") {
$("#usermsg").html(data.name+"教师,您好。");
$('#usertype').val(1);
}
else if(data.type=='4')
{
$("#usermsg").html(data.name+"家长,您好。");
$('#usertype').val(2);
}
$("#loginbox1").css("display","none");
$("#loginbox2").css("display","block");
$("#fastloginspan").html('<a id="fastlogin" onclick="fastlogin()" style="cursor:pointer">切换到快速登录模式</a>');
}
else if(data.status=='error')
{
//$('#msg').html('<p style="color:red">系统出现问题请稍后重试。</p>');
}
},
error: function(){
//alert(1);
$('#msg').html('<p style="color:red">连接服务器失败,请重试。</p>');
}
});
} function checkfield(username)
{
var myemailreg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
var myphonereg=/^(1[358]{1}[0-9]{9})$/i;
if(!(myemailreg.test(username)||myphonereg.test(username)))
{
return false;
}
else
{
return true;
}
} </script>

js JSONP实例的更多相关文章

  1. JSONP实例

    JSONP实例 package sus.app; import java.io.IOException; import java.util.Map; import javax.servlet.http ...

  2. Node.js入门实例程序

    在使用Node.js创建实际“Hello, World!”应用程序之前,让我们看看Node.js的应用程序的部分.Node.js应用程序由以下三个重要组成部分: 导入需要模块: 我们使用require ...

  3. jQuery图片懒加载插件jquery.lazyload.js使用实例注意事项说明

    jQuery图片懒加载插件jquery.lazyload.js使用实例注意事项说明 jquery.lazyload.js是一个用JavaScript编写的jQuery插件.它可以延迟加载长页面中的图片 ...

  4. jQuery懒加载插件jquery.lazyload.js使用说明实例

    jQuery懒加载插件jquery.lazyload.js使用说明实例很多网站都会用到‘图片懒加载’这种方式对网站进行优化,即延迟加载图片或符合某些条件才开始加载图片.懒加载原理:浏览器会自动对页面中 ...

  5. js分页实例

    js分页实例 案例1 1.js_pageusers.html <!DOCTYPE html> <html> <head> <title>js_pageu ...

  6. JS hashMap实例详解

    链接:http://www.jb51.net/article/85111.htm JS hashMap实例详解 作者:囧侠 字体:[增加 减小] 类型:转载 时间:2016-05-26我要评论 这篇文 ...

  7. Python爬虫教程-16-破解js加密实例(有道在线翻译)

    python爬虫教程-16-破解js加密实例(有道在线翻译) 在爬虫爬取网站的时候,经常遇到一些反爬虫技术,比如: 加cookie,身份验证UserAgent 图形验证,还有很难破解的滑动验证 js签 ...

  8. Ajax跨域:Jsonp实例--百度搜索框下拉提示

    Ajax跨域:Jsonp实例--百度搜索框下拉提示 一.总结 一句话总结:a.找好接口:b.用script标签的src引入文件(json数据):c.定义及实现上一步引入文件中的函数 1.如何找到一个网 ...

  9. JS练习实例--编写经典小游戏俄罗斯方块

    最近在学习JavaScript,想编一些实例练练手,之前编了个贪吃蛇,但是实现时没有注意使用面向对象的思想,实现起来也比较简单所以就不总结了,今天就总结下俄罗斯方块小游戏的思路和实现吧(需要下载代码也 ...

随机推荐

  1. wcf系列学习5天速成——第三天 分布性事务的使用 有时间再验证下 不同库的操作

    原文地址:http://www.cnblogs.com/huangxincheng/archive/2011/11/06/2238273.html 今天是速成的第三天,再分享一下WCF中比较常用的一种 ...

  2. 最小生成树——[HAOI2006]聪明的猴子

    题目:[HAOI2006]聪明的猴子 描述: [题目描述] 在一个热带雨林中生存着一群猴子,它们以树上的果子为生.昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着, 猴子不会游泳,但跳 ...

  3. 从SG函数浅谈解决博弈问题的通法

    基于笔者之前对于几种二元零和博弈游戏的介绍,这里将其思想进行简单的提炼,并引出解决这类二元零和博弈游戏的强大工具——SG函数. 其实对于博弈游戏如Bash.Nim等基本类型,异或一些比较高级的棋类游戏 ...

  4. Sublime Text 学习资料

    Sublime Text 全程指南 Sublime Text 3 官方下载: http://www.sublimetext.com/3

  5. Oracle中alter system命令参数之scope

    SCOPE The SCOPE clause lets you specify when the change takes effect. Scope depends on whether you s ...

  6. js~this的陷阱

    在JS中,当前对象一般用this表示,在jquery中,当前的对象是用$(this)表示,这些都是最基础的知识,没什么可说的,但我要说的是,当this出现在某个深度时,它的含义你自己要清楚,它是指离当 ...

  7. string和stringbuffer stringbuilder的快速理解。

    这三个对象都可操作字符串,区别string定义的变量除非重新赋值,否则是不可改变的.调用string的方法不会改变,但是其他两个有对象的方法可改变,比如apend的方法,后两个区别一个是线程安全不安全 ...

  8. Android Fragment生命周期及静态加载

    一个Fragment必须总是被嵌入到一个Activity中,它的生命周期直接被其所属的宿主Activity生命周期影响,它的状态会随宿主的状态变化而变化. 要创建一个Fragment 必须创建一个Fr ...

  9. Protocol buffer序列化及其在微信蓝牙协议中的应用

    Protocol buffer是Google出品的一种轻便高效的结构化数据存储格式,可对结构化数据进行序列化,并具有语言无关.平台无关等特点,在通信协议和数据存储等领域已经得到广泛的应用.目前其已经提 ...

  10. Linux驱动开发学习的一些必要步骤

      1. 学会写简单的makefile 2. 编一应用程序,可以用makefile跑起来 3. 学会写驱动的makefile 4. 写一简单char驱动,makefile编译通过,可以insmod, ...