<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. 用document.getElementsByTagName()返回的真的是数组吗?

    document.getElementsByTagName()返回的真的是数组吗? 这是这几天开发中遇到的问题. 一个如下的HTML结构: <ul> <li> <li&g ...

  2. SwingConsole

    Java的Swing默认不是线程安全的,类的调度应该由线程分派器来安排.如果每个类都各个各的调度,有可能造成线程紊乱,带来一些难以检测的错误. 对于编写实验性代码(每次都只有一个JFrame),如果每 ...

  3. servlet简介

    web 开发分为两种:静态开发(使用html)和动态开发(使用servlet/jsp,jsp就是servlet,ASP ,PHP) 所以servlet是sun公司提供的一门专门用于开发动态web资源的 ...

  4. Linux一键安装PHP/JAVA环境OneinStack

    OneinStack 是一款PHP/JAVA环境一键配置工具.                         OneinStack包含以下组合   lnmp(Linux + Nginx+ MySQL ...

  5. oracle日期时间函数总结

    常常写 sql 的同学应该会接触到一些 oracle 的日期时间函数, 比如: 財务软件或者人力资源软件须要依照每年, 每季度, 每月, 甚至每一个星期来进行统计. 今天闲来没事, 特意从网上整理了一 ...

  6. mysql在高内存、IO利用率上的几个优化点 (sync+fsync) 猎豹移动技术博客

    http://dev.cmcm.com/archives/107 Posted on 2014年10月16日 by liuding | 7条评论 以下优化都是基于CentOS系统下的一些优化整理,有不 ...

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

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

  8. Android(java)学习笔记242:多媒体之设置全屏的方法

    在实际的应用程序开发中,我们有时需要把 Activity 设置成全屏显示,一般情况下,可以通过两种方式来设置全屏显示效果.其一,通过在代码中可以设置,其二,通过manifest配置文件来设置全屏. 其 ...

  9. Ubuntu下全命令行安装Android SDK

    为了在AWS云服务器上实现自动化打包Android APP的APK包,我需要远程命令行环境下安装Android SDK,当然还要用代理或者科学上网,这里简单整理一下过程: 首先,由于墙的原因,Andr ...

  10. (转)H264(NAL简介与I帧判断)

    1.NAL全称Network Abstract Layer, 即网络抽象层.         在H.264/AVC视频编码标准中,整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(N ...