js中自定义回调函数
来源:互联网 发布:数字网络广播系统 编辑:程序博客网 时间:2024/05/17 23:37
1、回调函数在jQuery中出现比较多,但是仅仅是用,只是知道,参数传过去后根据结果执行不同的回调函数,但是从来没有自己尝试写一个,现在就以登录模块写一个简单的小例子吧。
2、需求:写一个判断用户是否登录的js函数,传入username和pwd,如果已经登录弹出“欢迎进入下一界面”,如果没有登录,弹出“对不起,您还未登录呢。”
3、分析:其实这个需求完全可以用不到回调函数,直接把username和pwd传到服务器,根据服务器的返回值判断用户名和密码是否匹配,再执行不同的语句就可以了,但是会出现这样一个问题,一个网站肯定有好多界面,也有好多界面是需要登录才能进去的,也就是需要进行多次这样的判断,这样按照刚刚说的就要写好多重复的代码,所以我们要把刚刚那个抽取出来,而返回不同结果就执行不同的回调,我们在会调里面做当前页面需要做的事情,不多说了,直接上代码。
4、实现:
1)、新建js文件,为user.js
2)、在user.js里面写
function User(url){
this.url = url;//相当于构造函数
};
User.prototype.isLogin = function(username,pwd,okCallback,noCallback){
if(username=="zs"&&pwd=="123") //实际应为ajax向服务端请求,这里只做简单判断
okCallback.call();//已经登录
else
noCallback.call();//还未登录
};
3)、使用
<script type="text/javascript" src="js/jquery-1.11.2.min.js"></script>//1)、引入jQuery和
<script type="text/javascript" src="js/User.js"></script>//引入我们刚刚写的js文件
<script type="text/javascript">
$(function(){
var user = new User("123");
user.isLogin("zs",//用户名
"123",//密码
function(){//已经登录
alert("欢迎进入下一界面");
},
function(){//未登录
alert("对不起,您还未登录呢。");
});
});
</script>
- js中自定义回调函数
- js自定义回调函数
- js中回调函数
- js中回调函数的运用
- JS中回调函数的写法
- js 中递归 与 回调函数
- js 中递归 与 回调函数
- 自定义回调函数
- 自定义回调函数
- js回调函数
- js回调函数
- JS回调函数
- js回调函数
- js回调函数
- js回调函数
- js回调函数
- js-回调函数
- JS回调函数
- 周记 - 10.12
- WM_CREATE ,WM_NCCREATE,WM_DESTROY,WM_NCDESTROY详解
- android 打包成apk时报错,但是clean后没有错误的解决方法
- java 通过实现Runnable接口实现多线程
- github linux 用法
- js中自定义回调函数
- POJ 1328 Radar Installation 贪心
- 获取iOS设备的唯一标识
- C/C++ IDE之C-Free(配置GCC、Visual C++、Borland C++编译器)
- xml:中无法找到 标签元素
- js中运算符&& 和 || 的使用
- 把《C++Primer》读薄
- socket异步编程--libevent的使用
- Guaranteeing Message Processing(storm 消息处理保证机制)