<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. 动态规划——J 括号配对问题

    J - 括号匹配 Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Sta ...

  2. UVa11613 Acme Corporation(最小费用流)

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=33452 [思路] 最小费用流. 构图: 1 每个月建立2个点,建立 ...

  3. DFS hdu 1016

    http://acm.hdu.edu.cn/showproblem.php?pid=1016 #include <iostream> using namespace std; int a[ ...

  4. centos安装GO

    1,下载 go1.5.1.linux-amd64.tar.gz 2,将go解压到/opt,个人喜好罢了[root@localhost ~]# tar -C /opt -xzf ./go1.5.1.li ...

  5. Apache Kylin

    日前,eBay公司隆重宣布已经正式向开源业界推出分布式分析引擎:Kylin(http://kylin.io).作为一套旨在对Hadoop环境下分析流程进行加速.且能够与SQL兼容性工具顺利协作的解决方 ...

  6. IE chrome兼容问题

    1.关于display显示和隐藏问题 document.getElementById("id").style.display="";//表示显示 documen ...

  7. UNIX编程之冲洗内存流与null追加策略(APUE F5-15)

    博文链接:http://haoyuanliu.github.io/2016/04/29/mysql/ 对,我是来骗访问量的!O(∩_∩)O~~ 最近一直在拜读APUE(Advanced Program ...

  8. 1002 A + B Problem II [ACM刷题]

    这一段时间一直都在刷OJ,这里建一个博客合集,用以记录和分享算法学习的进程. github传送门:https://github.com/haoyuanliu/Online_Judge/tree/mas ...

  9. Dota兄订餐——静态代理(java)

    理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣. 代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Pr ...

  10. Android 网络技术HTTP

    1.XML3种解析方式(DOM.SAX.PULL) 在网络上传输数据时最常用的格式有两种,XML 和JSON 这里首先明白什么是SAX是一个用于处理XML事件驱动的"推"模型,优点 ...