<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. Rotate List —— LeetCode

    Given a list, rotate the list to the right by k places, where k is non-negative. For example:Given 1 ...

  2. HDOJ(HDU) 2309 ICPC Score Totalizer Software(求平均值)

    Problem Description The International Clown and Pierrot Competition (ICPC), is one of the most disti ...

  3. 数学概念——D 期望

    D - 期望 Time Limit:2000MS     Memory Limit:32768KB     64bit IO Format:%lld & %llu Submit Status ...

  4. ASIHttpRequest或者SDWebImage给UIImageView加载图片的逻辑是什么样子的

    非常非常喜欢SDWebImage,就算后来AF也做了图片缓存,我也还是一直使用.图片缓存真的是一件令人头疼的事,但是SDWebImage封装了一切,你所需要的只是简单的set一个URL:1.设置一个展 ...

  5. flumeng-kafka-plugin

    github 参考地址:https://github.com/beyondj2ee/flumeng-kafka-plugin/tree/master/flumeng-kafka-plugin /* * ...

  6. 跨平台通信中间件thrift学习【Java版本】(转)

    转自:http://neoremind.com/2012/03/%E8%B7%A8%E5%B9%B3%E5%8F%B0%E9%80%9A%E4%BF%A1%E4%B8%AD%E9%97%B4%E4%B ...

  7. dubbo源码分析一:整体分析

    本文作为dubbo源码分析的第一章,先从总体上来分析一下dubbo的代码架构.功能及优缺点,注意,本文只分析说明开源版本提供的代码及功能. 1.dubbo的代码架构:  spring适配层:常规的sp ...

  8. Struts2接收参数的几种方式

    一.用Action属性 在action里定义要接收的参数,并提供相应的set和get方法. 如: public class LoginAction extends ActionSupport { pr ...

  9. nvl,空时的推断和取值

    nvl NVL的概念 Oracle/PLSQL中的一个函数. 格式为: NVL( string1, replace_with) 功能:假设string1为NULL,则NVL函数返回replace_wi ...

  10. UML学习之类图

    參考链接: http://www.uml.org.cn/oobject/201211231.asp  深入浅出UML http://www.open-open.com/lib/view/open132 ...