博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的AJAX示例(转)
阅读量:6419 次
发布时间:2019-06-23

本文共 1619 字,大约阅读时间需要 5 分钟。

转载自:,为了防备面试,备份一份吧!!

虽然现在有了框架,许多AJAX调用直接调用它们的API就可用。但有些极端情况,比如面试,比如第三方应用不想加载这些库,我们就只有自己写。这时想必有许多人要疯狂google,百度了。网上太多垃圾信息,我还是在自己博客上保存一份吧。

我的实现:

var ajax = new(self.XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP")ajax.onreadystatechange = function(){  if (ajax.readyState==4 && ajax.status==200){      alert(ajax.responseText)  }}ajax.open("POST", url, true);ajax.send("key=val&key1=val2");

群里黑暗骑士的实现:

Ajax = function(){    function request(url,opt){        function fn(){}        var async   = opt.async !== false,            method  = opt.method    || 'GET',            data    = opt.data      || null,            success = opt.success   || fn,            failure = opt.failure   || fn;            method  = method.toUpperCase();        if(method == 'GET' && data){            url += (url.indexOf('?') == -1 ? '?' : '&') + data;            data = null;        }        var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');        xhr.onreadystatechange = function(){            _onStateChange(xhr,success,failure);        };        xhr.open(method,url,async);        if(method == 'POST'){            xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;');        }        xhr.send(data);        return xhr;     }    function _onStateChange(xhr,success,failure){        if(xhr.readyState == 4){            var s = xhr.status;            if(s>= 200 && s < 300){                success(xhr);            }else{                failure(xhr);            }        }else{}    }    return {request:request};   }();

 

转载于:https://www.cnblogs.com/JoannaQ/p/3161724.html

你可能感兴趣的文章
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
GNU make manual 翻译( 一百四十五)
查看>>
重构之美-走在Web标准化设计的路上[复杂表单]3 9 Update
查看>>
linux中的优先搜索树的实现--prio_tree【转】
查看>>
重构之美-跨越Web标准,触碰语义网[开门见山:Microformat]
查看>>
git入门与实践【转】
查看>>
WPF 虚拟键盘
查看>>
储存卡无法打开专家教您怎么数据恢复
查看>>
彼得原理
查看>>
如何利用【百度地图API】,制作房产酒店地图?(下)——结合自己的数据库...
查看>>
[20171113]修改表结构删除列相关问题3.txt
查看>>