首页 教程 API文档

移除Std.ajax全局钩子

2015-09-17 09:25:16

属性


前置知识 Std.hooker
使用难度
使用频率
所属模块 Std.ajax
成员类型 静态成员函数

描述


当钩子添加之后,Std.ajax的所有任务都将会先通过指定的钩子确认之后才会继续执行,unhook方法用于移除已经添加的钩子.



Std.ajax模块允许添加的钩子有:

readyStateChange progress success error complete timeout beforeSend afterSend

返回值


Std.ajax.hooker

语法



Object Std.ajax.unhook(String name,Function callback);
        

参数


类型 描述
String 钩子的名称
Function 钩子执行的函数

相关例子


在success事件触发之前弹出内容文本,然后停止执行

var hookCallback = function(ajax){
    console.log(ajax.responseText())
    return false;
};
Std.ajax.hook("success",hookCallback);
Std.ajax.unhook("success",hookCallback);
Std.ajax({
    url:"/index.php",
    success:function(){
        alert("done");
    }
});