兼容的Ajax

 1 /**
 2  * 创建XMLHttpRequest对象
 3  * @param _method 请求方式: post||get
 4  * @param _url 远程服务器地址
 5  * @param _async 是否异步
 6  * @param _parameter 向服务器发送数据
 7  * @param _callBack 回调函数
 8  */
 9 function parameterDeal(_parameter){
10     var _sender="";
11     if(_parameter instanceof Object){
12         for(var k in _parameter){
13             _sender+=k+"="+_parameter[k]+"&";
14         }
15         return _sender.replace(/\&$/g,"");
16     }else{
17         return _parameter;
18     }
19 }
20 function createXMLHttpRequest(){
21     try{
22         return new window.XMLHttpRequest();
23     }catch(e){
24         try{
25             return new ActiveXObject("MSXML2.XMLHTTP.6.0");
26         }catch(e){
27             try{
28                 return new ActiveXObject("MSXML2.XMLHTTP.3.0");
29             }catch(e){
30                 try{
31                     return new ActiveXObject("MSXML2.XMLHTTP");
32                 }catch(e){
33                     try{
34                         return new ActiveXObject("Microsoft.XMLHTTP");
35                     }catch(e){
36                         throw new Error("该浏览器版本太低,已经被大部分市场淘汰,请升级!!!");
37                         return;
38                     }
39                 }
40             }
41         }
42     }
43 }
44
45 import Host from  ‘./Host.js‘;//域名的全局变量
46
47 var Ajax=function(_method,_url,_async,_parameter,_callBack){
48     _url=Host+_url;
49     var _ajax=createXMLHttpRequest();
50     if(_ajax){
51         _ajax.open(_method,_url,_async);
52         _ajax.onreadystatechange=function(){
53             if(_ajax.readyState==4 && _ajax.status==200){
54                 _callBack(_ajax.responseText);
55             }
56         }
57         _ajax.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=utf-8");
58         try {
59             _ajax.send(parameterDeal(_parameter));
60         } catch (e) {
61             console.log(e);
62         } finally {
63
64         }
65     }
66 }
67
68 export default Ajax;
时间: 2024-08-29 16:16:45

兼容的Ajax的相关文章

Ajax实现聊天

用Ajax发送请求,查询数据库是否有自己的数据,如果有自己的数据,就返回 前端页面 <head> <meta charset="UTF-8"> <title>登录聊天室</title> <?php session_start(); $sender = $_SESSION['loginuser']; $username = $_GET['username']; ?> <meta name="name"

Ajax技术介绍

很多人在学习Ajax ,但是你真的了解Ajax吗?Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合.Ajax并没有创造出某种具体的新技术,它所使用的大多数技术都是在很多年以前就已经存在了,然而Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力,迎来了第二个春天. 具体来说,Ajax基于下列这些核心技术: XHTML:对应W3C的XHTML规范,目前是XHTML1.0. CSS:对应W3C的CSS规范,目前是CSS2.0.

你真正的了解Ajax?Ajax技术简述

Ajax技术是目前在浏览器中通过JavaScript脚本可以使用的所有技术的集合.Ajax并没有创造出某种具体的新技术,它所使用的大多数技术都是在很多年以前就已经存在了,然而Ajax以一种崭新的方式来使用所有的这些技术,使得古老的B/S方式的Web开发焕发了新的活力,迎来了第二个春天. 具体来说,Ajax基于下列这些核心技术: XHTML:对应W3C的XHTML规范,目前是XHTML1.0. CSS:对应W3C的CSS规范,目前是CSS2.0. DOM:这里的DOM主要是指HTML DOM,XM

我只是搬运工

一.XML和JSON的区别 1.数据体积 JSON相对于XML来讲,数据体积小,传递的速度更快一点 2.数据交互方面 JSON与javascript的交互更加方便,更容易解析处理,更好的数据交互. 3.数据描述方面 JSON对数据的描述比XML较差 4.传输速度方面 JSON的速度要远远的快鱼XML 二.对webpack的理解 webpack是一个模块打包工具,你可以用webpack来管理你的模块依赖,并编译出模块所需要的静态文件,它能够很好的管理.打包web开发中所用到的HTML.CSS.Ja

python Django注册页面显示头像

python Django注册页面显示头像(views) def register(request): ''' 注册 :param request: :return: ''' if request.method=='GET': obj = Register(request) return render(request, 'register.html', {'obj': obj}) else: obj = Register(request,request.POST,request.FILES) i

ClientScript.RegisterStartupScript()与ScriptManager.RegisterStartupScript()

page类:1.页头中inherits标识继承于哪个类.partial标 识局部的,类的一部分,编译的时候 把同名的 partial合并成一个完整的class文件,然后编译成 中间文件.2..net页面的生命周期,控件的生命周期,生命周 期的应用.页面-属性-document-trace设为true, 运行页面可以看到跟踪信息.3.统一验证身份的方法,写一个验证的类文件(类 文件中添加this.Load+=new eventhander (thisLoad) void thisLoad(obje

使用vue.js仿一个链家

Vue全家桶+localstorage+socket.io简单仿一个链家 在线预览地址首先上项目和预览地址 https://luxroid.com/lianjia/#/Github地址 https://github.com/mixihome/lianjia 注意 如果要在本地运行安装完依赖之后如果报错请手动使用淘宝镜像安装node-sass和sass-loader 确保可以运行建议使用F12移动端模式预览???? 使用到的技能点Vue.js : 前端页面展示Vuex : 全局状态通信axios

ScriptManager和ClientScript的区别

ClientScript获取用于管理脚本.注册脚本和向页面添加脚本的ClientScriptManager对象. ScriptManager.RegisterStartupScript方法和ClientScript.RegisterStartupScript方法的区别. ScriptManager和ClientScriptManager的命名空间均是System.Web.UI. ClientScript是ClientScriptManager的对象,ClientScriptManager是类.

使用 jQuery UI 和 jQuery 插件构建更好的 Web 应用程序

简介: 对于那些使用 JavaScript 和 jQuery 库从桌面应用程序转向 Web 应用程序的开发人员来说,他们还不习惯去考虑应用程序基本的外观,因为这些以前都是由操作系统来处理的.了解 jQuery UI,一个基于 jQuery 的 UI 工具箱,使创建漂亮的界面更为容易.本文同时也介绍了一些 jQuery 插件,可以加速 Web 开发并有助于创建我们所熟悉的,且流畅.直观.灵活的界面. 简介 如果您是一个传统桌面应用程序开发人员,并且正在转向开发 Web 应用程序,在学习 HTML