如何封装属于自己的ajax

如何封装属于自己的ajax?小编带你探探路。。

// 1准备一个电话 准备ajax

// 2 拨号 建立 建立连接 (跟服务器)

// 3 发送 ajax 发送

// 4 等待 通了 说话 监听状态 4 200-300 304

function ajax(){

if(window.XMLHttpRequest){

//创建ajax ie7++ chorme firefox

var oAjax=new XMLHttpRequest();

}else{

var oAjax=new ActiveXObject('Micorsoft.XMLHTTP');

}

//建立连接

oAjax.open('get',url,true);

true 异步 一起去执行

false 同步 一个一个去执行

//发送

oAjax.send();

// oAjax.readyState

0 创建ajax对象完成

1 发送请求完成

2 获取原始数据

3 解析原始数据

4 完成

200 完成

304 重定向

403 访问遭拒绝

404 路径不存在

414 路径过长

500 后台服务器有问题

502 后台程序有问题

4 开头错误是前端

5 开头错误是后台

oAjax.onreadystatechange=function(){

if(oAjax.readyState==4){

if(oAjax.status>=200 && oAjax.status

success && success(oAjax.responseText);

}else{

fnFail && fnFail(oAjax.status);

}

}

}

}

大家如果有感兴趣的方向文章,可以直接给我留言,我会去写你们感兴趣的文章。

本文来自企鹅号 - 全球大搜罗媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android开发与分享

【Android】热修复——Tinker(入门)

420120
来自专栏腾讯Bugly的专栏

H5 和移动端 WebView 缓存机制解析与实战

作者:叶建升 个人主页:http://www.linkedin.com/in/jiansheng-ye-b3319778/ 导语 web缓存是web开发逃不开的...

59440
来自专栏禁心尽力

文件上传的动作不能太俗,必须页面无刷新上传

常规操作上传文件 1 <form action="xxx.action" method="post" enctype="multipart/form-data...

28870
来自专栏解Bug之路

解Bug之路-记一次JVM堆外内存泄露Bug的查找 顶

JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。笔...

10240
来自专栏程序员的知识天地

python实现刷网页小程序

python 打开浏览器,可以做简单的刷网页的小程序 and 其他有想象力的程序。不过仅供学习,勿用非法用途。

20330
来自专栏三木的博客

基于Linux与lpc3250开发板的交叉开发环境搭建

###一、Bootloader的安装(在windows下进行) 1、什么是Bootloader: 要想弄明白什么是Bootloader,我们先从PC上的boot...

22180
来自专栏沈唁志

如何在Ubuntu 16.04上安装PrestaShop

如果您曾经考虑过开设在线商店,您可能会感受到各种免费的开源电子商务解决方案。虽然有这么多的选择意味着几乎可以肯定有一个可用的有效解决方案适合您的特定情况,但它也...

33730
来自专栏Kubernetes

原 荐 基于Kubernetes的ESaaS

概述 ESaaS(ElasticSearch as a Service)是ElasticSearch on Kubernetes的产品实现,是利用Docker和...

34360
来自专栏美团技术团队

LsLoader——通用移动端Web App离线化方案

背景 由于JavaScript(以下简称JS)语言的特性,前端作用域拆分一直是前端开发中的首要关卡。从简单的全局变量分配,到RequireJS实现的AMD模块方...

471170
来自专栏weixuqin 的专栏

分析 ajax 请求并抓取今日头条街拍美图

41840

扫码关注云+社区

领取腾讯云代金券