首页 教程 API文档

添加Std.ajax全局钩子

2015-09-17 09:25:17

属性


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

描述


当钩子添加之后,Std.ajax的所有任务都将会先通过指定的钩子确认之后才会继续执行.

例如,添加了一个success的钩子,那么在触发success事件之前会先触发钩子,如果钩子函数返回了一个false,那么就不再继续执行了.



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

readyStateChange progress success error complete timeout beforeSend afterSend

语法



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

参数


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

返回值


Std.ajax.hooker

相关例子


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

Std.ajax.hook("success",function(ajax){
    console.log(ajax.responseText())
    return false;
});

Std.ajax({
    url:"/index.php",
    success:function(){
        alert("done");
    }
});