这一类方法是Ajax自带的吗?

这一类方法是Ajax自带的吗?

 // 方法

    success(){},

    httpCodeError(){},

    error(){},

    abort(){},

    timeout(){}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,不是,老师自定义的方法,祝学习愉快~


  • http://img1.sycdn.imooc.com//climg/60ddada30914211404950638.jpg

    http://img1.sycdn.imooc.com//climg/60ddada30915a36b05770656.jpg

    课程讲的是:load事件、error事件、abort事件、timeout事件都是XHR的事件。这个不是XHR自带的吗?不然怎么会精确监听到?当我的url错误时候,准确是error监听到了。按照上面的写法如果是自定义的,那就除了命名不一样。其他都一样的。

    2021-07-01 20:00:36
好帮手慕星星 2021-07-02 12:02:25

同学你好,要把事件和方法区分开。

这些事件是xhr中的

http://img1.sycdn.imooc.com//climg/60de8ec3098f6a8204990626.jpg

但是相对应调用的方法不是,是自定义的

http://img1.sycdn.imooc.com//climg/60de8ef309d386c104540361.jpg

调用ajax方法的时候传入处理函数方法,当触发事件的时候来调用

http://img1.sycdn.imooc.com//climg/60de8f4509dcf84404200573.jpg

可能是这里老师设置处理函数名称和事件名称一致了,导致同学误会是xhr中自带的。事件中xhr中的,但是方法是自定义的,函数名称可以更改,但是事件名称不可以。

祝学习愉快!

  • 就是说比如:那几个事件是xhr中有的,各代表不同的状态,可以监听到的。比如监听到error事件,触发error()方法,这里的error()方法的名称自定义,我可以设置成类stError别的名称对吧,

    2021-07-02 12:11:02
  • 是的,理解没问题。

    2021-07-02 13:56:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师