<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> <meta charset="utf-8"/> <meta name="generator" content="kingwell" /> <meta name="author" content="" /> <meta name="keywords" content="" /> <meta name="description" content="" /> </head> <body> <div id="text"></div> <script> function Ajax(obj){ var xml = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); if (!xml){ return; } var o = obj || {}; var that = this; this.xml = xml; this.type = o.type || 'GET'; this.asyn = o.asyn || false; this.url = o.url; this.data = o.data || null; this.setRequestHeader = o.setRequestHeader; this.timeOut = o.timeOut || 5000; this.onError = o.onError || function(){}; this.onSuccess = o.onSuccess || function(){}; this.onComplete = o.onComplete || function(){}; if (!this.url){ return; } this.xml.onreadystatechange = function(){ if (this.readyState === 4){ if (this.status === 200 || this.status === 403){ that.onSuccess.call(this); }else{ that.onError.call(this,this.status); } } } this.xml.open(this.type,this.url,this.asyn); for (var key in this.setRequestHeader){ this.xml.setRequestHeader(key,this.setRequestHeader[key]); } this.xml.send(this.data); setTimeout(function(){ that.xml.abort(); that.onComplete(that); },this.timeOut); //alert(this.xml.getAllResponseHeaders()); //alert(this.xml.getResponseHeader('Content-Type')); } new Ajax({ type:'get', url : 'text.txt', timeOut : 1000, setRequestHeader :{ 'Content-Type' : 'text/html', }, onSuccess : function(){ //alert(this.responseText); //document.getElementById('text').innerHTML =this.responseText ; alert('success'); }, onError : function(code){ //alert('error'+code); }, onComplete : function(){ //alert('完成了'); console.log('完成了'); } }); </script> </body> </html>
相关推荐
封装ajax请求,对ajax的封装(ajax.js)
AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术),指的是一套综合了多项技术的浏览器端网页开发技术。
Ajax的小封装对ajax的get请求的小封装.
封装好的ajax网络请求代码ajax.js
下面是在项目中封装了jQuery的Ajax,分享给大家。 代码: 代码如下: // ajax 请求参数 var ajaxSettings = function(opt) { var url = opt.url; var href = location.href; // 判断是否跨域请求 var ...
通过封装ajax使得ajax可以简简单单调用不用去考虑跨域请求的问题,使得ajax的使用更灵活,简单易用。
简单的把Ajax请求封装了一下 目前只考虑了请求文本的情况。 超时处理。 某一时刻只能处理一次请求。
ajax轻量级封装,简单实用,带有详细注释。 一、同一个对象可以发送多个请求,按顺序执行请求,有简单的超时机制,httpXMLRequest对象复用,无序的可以建立多个对象发送请求来实现; 二、兼容IE,FF,支持同步、异步...
自己封装一个Ajax文件,将其引入你的页面中,便可以通过里面的方法实现异步请求!
提供完整的html5页面开发流程和开发方式,包括html5页面开发代码,含ajax封装方法,以及调用的方式
POST方式发送ajax请求详解,并对表单数据进行封装!
一个完整的ajax xmlHttp请求类的封装,兼容多种浏览器,包括了对返回数据的处理。
什么是Ajax?Ajax如何发送请求? ... Ajax 是 Asynchronous Javascript And XML 的缩写,它是异步的 Javascript 和 XML技术,是由 Javascript 、 XML 、DOM、CSS等多种已有技术合成的一种...封装Ajax请求 —— Promise ?
ajax封装数据原理详解,要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看 processData选项。对象必须为key/...
初学者(同胞们)可以看一下, 高手们就闪吧(小弟不才)。 Ajax请求封装 超时处理 不能同时请求一次,但可以声明两个对象来完成。 IE和FF兼容问题(只测部分)
封装了跟后台接口沟通的ajax,还有一个获取url传递get参数的两个公共函数,自己用来跟C#后台接口沟通的前端封装类,有类似需求的可以看看
Ajax 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),当然也可同步,这样就可使网页从服务器请求少量的信息,而不是整个页面。Ajax使我们的项目更小、更快,更友好,在前端开发有很高的地位,也是面试题...
封装了Ajax操作的简易工具 这里采用单例模式封装成一个对象,即只有一个全局的变量将其赋值给Ajax,该对象有一个request方法。request有两个参数,第一个为请求的url(必要的),字符串类型,第二个opt为配置参数(可选...
Ajax请求接口,Django框架下从该接口接收Ajax发送的json数据,同时将新的json数据返回给Ajax,Ajax收到后在js进行处理,然后和页面内容交互。整个数据前后端交互全部采用json格式。代码高度封装,只需要更改json内容...
ajax请求时可以json时间格式的时间转化为你想在界面上显示的任意样式,js全部都封装好了,简单易用