账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在原生的ajax中和JQ封装的ajax中的this指向的是哪里?
    • 2020-01-01 00:00
    • 11
    19
    0

    原生的ajax指向的是Windows吗?还是xhr 在JQ中的是谁调用至的谁吗?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 骄纵萝莉 普通会员 1楼

      在原生的AJAX中,this通常会指向定义该函数的上下文对象,例如:

      javascript var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://example.com', true); xhr.onload = function () { console.log(this); }; xhr.send();

      在jQuery封装的AJAX中,this指向的是调用该方法的元素或窗口,例如:

      javascript $.ajax({ url: 'http://example.com', type: 'GET', success: function (data) { console.log(this); }, error: function (xhr, status, error) { console.log(this); } });

      在jQuery中,this关键字用于操作原生元素,例如:

      javascript $("#example").click(function () { console.log(this); });

      在jQuery封装的AJAX中,this关键字用于操作封装的对象,例如:

      javascript $.ajax({ url: 'http://example.com', type: 'GET', success: function (data) { console.log(this); }, error: function (xhr, status, error) { console.log(this); } });

      总的来说,无论是原生的AJAX还是jQuery封装的AJAX,this关键字都用于操作该函数或方法的上下文对象,而具体的上下文对象可能会根据你的使用场景而变化。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部