概述 在上一篇文章《JavaScript异步编程1——Promise的初步使用》,简单介绍了一下Promise的初步使用。...Promise对象的参数也是一个function B,内部进行了一个异步操作(通常是JavaScript提供的API)。 function B对象的参数是两个回调函数resolve和reject。.../PromiseTest.js"> 如果不使用Promise,那么相应的JavaScript代码为: $(function () { var..., error); }); 改造成Promise的过程与上一章并没有什么不同,只不过函数内部调用XMLHttpRequest的流程更加复杂些。...使用Promise,可以更准确的进行异步行为。 3. 参考 Ajax原理-原生js的XMLHttpRequest对象意义 Javascript异步编程的4种方法
XMLHttpRequest(简称xhr)是浏览器提供的JavaScript对象,通过它,可以请求服务器上的数据资源,jQuery中的Ajax函数就是基于xhr对象封装出来的。...使用xhr发起GET请求 //1.创建XHR对象 var xhr = new XMLHttpRequest() //2.调用open函数,指定请求方式与URL地址 xhr.open('GET','URL...3 LOADING 数据接受中,此时response属性中已经包含部分数据 4 DONE Ajax请求完成,这意味着数据传输已经彻底完成或失败 使用xhr发起带参数的GET请求 使用xhr对象发起带参数的...放在URL的末尾,然后再加上参数=值,想加上多个参数的话,使用 &符号进行分隔,以这个形式,可以将想要发送给服务器的数据添加到URL中。...使用xhr发起POST请求 //1.创建XHR对象 var xhr = new XMLHttpRequest() //2.调用open函数 xhr.open('POST','URL地址') //3.设置
先纠正一个观点,所谓自动安装并非强制安装,否则就变成流氓软件了,就算是silverlight,flash这类知名ActiveX,用户也有选择安装或是不安装的权利。...'> javascript"> try{ var x = document.getElementById('x'); if... (x.Caption==undefined){ if (confirm('您的机器上未安装截图所需的ActiveX插件!...其它工具开发出来的ActiveX也可用类似思路检测。...2.下载安装文件的处理 activex的安装其实也就是调用regsvr32命令对ocx进行注册而已,所以基本上安装就是一个copy & run的过程,完全可以用winrar搞定。
AJAX不需要任何浏览器插件,但用户需要允许JavaScript在浏览器上执行。 XMLHttpRequest只是实现Ajax的一种方法。...XMLHttpRequest对象 所有现代浏览器都支持XMLHttpRequest对象(IE5和IE6使用ActiveX对象)。 XMLHttpRequest用于在后台与服务器交换数据。...创建XMLHttpRequest对象的语法: variable=new XMLHttpRequest(); 旧版本的Internet Explorer(IE5和IE6)使用ActiveX对象: variable...如果没有,请创建ActiveX对象: var xmlhttp; if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest(); } else...使用AJAX,JavaScript不需要等待服务器的响应,而是: 等待服务器响应时执行其他脚本 准备就绪后处理响应 xmlDoc=xmlhttp.responseXML; txt=""; x=xmlDoc.getElementsByTagName
使用 javascript 来绑定和调用。 AJAX 的核心是 XMLHttpRequest 对象。...IE 浏览器使用 ActiveXObject ,而其他的浏览器使用名为 XMLHttpRequest 的 JavaScript 内建对象 1.3 Ajax的工作原理 Ajax...的工作原理相当于在用户和服务器之间加了 — 个中间层 (AJAX 引擎 ) ,使用户操作与服务器响应异步化。...(); 如果是 IE5 或者 IE6 浏览器,则使用 ActiveX 对象,创建方法是: var xmlHttp = new ActiveXObject ( "Microsoft.XMLHTTP..." ); 一般我们手写 AJAX 的时候,首先要判断该浏览器是否支持 XMLHttpRequest 对象,如果支持则创建该对象,如果不 支持则创建 ActiveX 对象。
下面就要开始说重点了: 1、Ajax的核心对象-XMLHttpRequest对象 这个对象充当着浏览器中的JS脚本(相当于客户端)与服务器之间的中间人的角色。...以往的请求都由浏览器发出,而JavaScript通过这个对象可以自己发出请求,同时也自己处理服务器的响应。...这一点在IE中就很明显,不同的IE浏览器创建XMLHttpRequest对象的代码不同微软最早在IE5中以ActiveX名叫XMLHttp的对象,所以在IE中创建新的XMLHttp对象的代码就应该这样写...(); 更麻烦的是不同的IE版本使用的XMLHTTP对象也完全不相同。...你可以使用各种DOM方法来处理这个对象。而这个是真是XMLHttpRequest这个名称里有XML的原因。
页面基本结构: 客户端导出测试 javascript"> function...= null) { try { var word = new ActiveXObject("Word.Application"); var doc = word.Documents.Add...= null) { try { var word = new ActiveXObject("Word.Application"); var doc = word.Documents.Add...使用客户端的导出方式优缺点都是显而易见的。 ...优点:原样导出,代码简单,不用为样式复杂的HTML导出发愁; 缺点:依赖客户端,只能在IE下使用,浏览器安全降低。 好了,先写这么多,大家晚安。
使用JavaScript和DOM实现局部刷新. 1、创建XMLHttpRequest对象 不同浏览器使用的异步调用对象有所不同,在IE浏览器中异步调用使用的是XMLHTTP组件中的XMLHttpRequest...)”用来判断是否使用IE浏览器.其中ActiveXOject并不是Windows对象的标准属性,而是IE浏览器中专有的属性,可以用于判断浏览器是否支持ActiveX控件.通常只有IE浏览器或以IE浏览器为核心的浏览器才能支持...“else if(window.XMLHttpRequest)”是为了防止一些浏览器既不支持ActiveX控件,也不支持XMLHttpRequest组件而进行的判断.其中XMLHttpRequest也不是...xmlHttpRequest.open("get","http://www.aspxfans.com/BookSupport/JavaScript/ajax.htm",true); 或者使用以下代码来访问一个本地文件内容...6、局部更新 在通过Ajax的异步调用获得服务器端数据之后,可以使用JavaScript或DOM来将网页中的数据进行局部更新。
XMLHttp——用XMLHttpRequest来和服务器进行异步通信,是主要的通信代理。 JavaScript——用来编写Ajax引擎的脚本语言。 ...Ajax的核心就是是JavaScript对象XmlHttpRequest,这个对象为向服务器发送请求和解析服务器响应提供了流畅的接口。...XmlHttpRequest可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。 ...XHR对象由IE5率先引入,在IE5中XHR对象是通过MSXML库中一个ActiveX对象实现的,根据IE版本不同可能会遇到不同版本XHR对象,而IE7+与其它现代浏览器均支持原生的XHR对象,在这些浏览器中我们只需使用...open方法不会向服务器发送真正请求,它相当于初始化请求并准备发送。 只能向同一个域中使用相同协议和端口的URL发送请求,否则会因为安全原因报错。
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 AJAX = 异步 JavaScript 和 XML。...XMLHttpRequest 是 AJAX 的基础。 所有现代浏览器均支持 XMLHttpRequest 对象(IE5和IE6 使用 ActiveXObject)。...GoogleSuggest 使用 AJAX 创造出动态性极强的 web 界面:当您在谷歌的搜索框输入关键字时,JavaScript 会把这些字符发送到服务器,然后服务器会返回一个搜索建议的列表。...AJAX的工作原理相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。 <!...对象 } else {// code for IE6, IE5老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象 xmlhttp=newActiveXObject
内嵌式 javascript"> alert('ok!'); 3....外链式 javascript" src="js/index.js"> 4....小结 JavaScript的使用方式有三种,分别是: 行内式 内嵌式 外链式
AJAX中的"A"代表了"异步",这意味着XMLHttpRequest对象的send()方法可以立即返回,从而让Web页面上的其它HTML/JavaScript继续其浏览器端处理而由服务器处理HTTP请求并发送响应...微软在其Internet Explorer(IE) 5中作为一个ActiveX对象形式引入了XMLHttpRequest对象。...其他的认识到这一对象重要性的浏览器制造商也都纷纷在他们的浏览器内实现了XMLHttpRequest对象,但是作为一个本地JavaScript对象而不是作为一个ActiveX对象实现。...四、 发送请求 在AJAX中,许多使用XMLHttpRequest的请求都是从一个HTML事件(例如一个调用JavaScript函数的按钮点击(onclick)或一个按键(onkeypress))中被初始化的...你可以使用JavaScript启动一个请求并处理相应的返回值,然后使用浏览器的DOM方法更新页面中的数据。
配置组件服务 Java中使用jacob调用WPS的COM组件的时候,手动启动可以,但是开机自启却不行 按 Win+R 快捷键进入运行菜单,输入 Dcomcnfg 找到: [组件服务]=>[计算机...,然后点击”编辑”,在弹出的”安全性”对话框中也填加 NETWORK SERVICE IIS_IUSRS 然后给他们赋予”本地访问”权限....Java调用COM 工具类开头的宏说明 构件ActiveX组件实例 ActiveXComponent ax = new ActiveXComponent("name"); 其中的 name 的值和你需要调用的...ActiveX控件有关 每个 Dispatch 对象看成是对 ActiveX 控件的一个操作,这一步是获得该 ActiveX 控件的控制权 9.0之后的版本接口名称 MS控件名 name WPS文字 KWPS.Aplication...WPS的Excel KET.Application WPS的演示文档 KWPP.Application Word Word.Application Excel Excel.Application Powerpoint
AJAX代表异步的 JavaScript 和 XML。简而言之,就是使用XMLHttpRequest对象与服务器端通信的脚本语言。...这就是XMLHttpRequest它的来历。它的前身起源于Internet Explorer,其名称为ActiveX对象XMLHTTP。...然后,跟随Mozilla,Safari和其他浏览器,实现了一个XMLHttpRequest对象,该对象支持Microsoft原始ActiveX对象的方法和属性。...JavaScript DOM函数遍历的对象返回 请注意,仅当您使用了异步请求(open()未指定的第三个参数或将其设置为true)时,以上步骤才有效。...我们的JavaScript将请求一个HTML文档,test.html其中包含文本“我是测试”。然后,我们将alert()响应的内容。请注意,此示例使用原始JavaScript-不涉及jQuery。
简单点说,就是使用 XMLHttpRequest 对象与服务器通信。 它可以使用JSON,XML,HTML和文本等多种格式发送和接收。...工作原理 Ajax的工作原理相当于在用户和服务器之间加了—个中间层,使用户操作与服务器响应异步化。...发送Http请求 为了使用JavaScript向服务器发送一个http请求,你需要一个包含必要函数功能的对象实例。这就是为什么会有 XMLHttpRequest 的原因。...这是IE浏览器的ActiveX对象 XMLHTTP的前身。 随后Mozilla,Safari和其他浏览器也都实现了类似的方法,被称为 XMLHttpRequest 。...,之后就可以使用JavaScript来处理 注意上面这一步只在你发起异步请求时有效(既 open() 的第三个参数未特别指定或设为 true)。
Ajax,英文名 Asynchronous JavaScript and XML,也就是异步的 JavaScript 和 XML。...它不是一门新的语言,而是一种使用现有标准的新方法,可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容,而且不需要任何浏览器插件,只需要用户允许 JavaScript 在浏览器上执行。...3、如何使用 Ajax?...所以创建 XMLHttpRequest 对象可以直接这样 var xhr=new XMLHttpRequest(); 但是老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX...方法,URL地址,即其他请求信息; method:表示http请求方法,一般使用"GET","POST". url:表示请求的服务器的地址; asynch:表示是否采用异步方法,true为异步,false
是取反的意思 !null = true !'' = true !undefined=true !'str'=false !222=false !!...str){ //str有效的值 } 也等于 if(str){ //str有有效值 } 第二、三种写法明显优于第一种,第二种写法相较第三种写法可以直接获取str是否为有效值的布尔值,有这种需求的用第二种更佳
ajax 即 Asynchronous Javascript And XML,AJAX 不是一门的新的语言,而是对现有持术的综合利用。本质是在 HTTP 协议的基础上以异步的方式与服务器进行通信....var xhr = new XMLHttpRequest(); 老版本的 Internet Explorer (IE5 和 IE6)使用 ActiveX 对象: var xhr=new ActiveXObject...("Microsoft.XMLHTTP"); 如需将请求发送到服务器,我们使用 XMLHttpRequest 对象的 open() 和 send() 方法: var xhr = new XMLHttpRequest...responseXML 获得 XML 形式的响应数据。 readyState 存有 XMLHttpRequest 的状态。请求发送到后台后,状态会从 0 到 4 发生变化。...开发人员,可以通过监听XMLHttpRequest对象的onreadystatechange事件,在事件的回调函数中判断readyState的状态,可以帮助我们进行对象请求结果的判断处理。
大家好,又见面了,我是你们的朋友全栈君。 什么是 Ajax Ajax : 即 异步JavaScript 和 XML ,Ajax 是一种用于创建快速动态网页的技术。...6、使用JavaScript和DOM 实现局部刷新 1、创建XMLHttpRequest对象 不同浏览器使用得异步调用对象有所不同,在 IE浏览器中异步调用使用得是XMLHTTP组件中的XMLHttpRequest...、 Firefox 浏览器 中创建 XMLHttpRequest 对象的方式 var XMLHttpRequest = new XMLHttpRequest(); 由于无法确定用户使用的是什么浏览器,所以在创建...xmlHttpRequest = new XMLHttpRequest() } } createXMLHttpRequest() // 调用创建对象的方法 如果浏览器既不支持ActiveX...实例代码: AJAX实例 javascript" type="text/javascript">
KWPP.Application Word Word.Application Excel Excel.Application Powerpoint Powerpoint.Application 概念...ActiveX、OLE、COM 之间的关系到底是什么样的?...现在提到ActiveX,一般是特指面向Internet Explorer网页开发者而开发,和java小程序有竞争的控件。广义的ActiveX就是所有COM对象了。...客户端和服务器使用。...所以通常使用Visual Studio的此命令提示工具是使用midl.exe的最简单方式。
领取专属 10元无门槛券
手把手带您无忧上云