开封网站建设报价,帮客户做网站图片被告侵权,seo是什么职位缩写,建设网站服务器端环境要求DOM XMLHttpRequest通过 XMLHttpRequest 对象#xff0c;您可以在不重新加载整个页面的情况下更新网页中的某个部分。XMLHttpRequest 对象XMLHttpRequest 对象用于幕后与服务器交换数据。XMLHttpRequest 对象是开发者的梦想#xff0c;因为您可以#xff1a;在不重新加载页面…DOM XMLHttpRequest通过 XMLHttpRequest 对象您可以在不重新加载整个页面的情况下更新网页中的某个部分。XMLHttpRequest 对象XMLHttpRequest 对象用于幕后与服务器交换数据。XMLHttpRequest 对象是开发者的梦想因为您可以在不重新加载页面的情况下更新网页在页面已加载后从服务器请求数据在页面已加载后从服务器接收数据在后台向服务器发送数据创建 XMLHttpRequest 对象所有现代的浏览器(IE7、Firefox、Chrome、Safari 和 Opera)都有一个内建的 XMLHttpRequest 对象。创建 XMLHttpRequest 对象的语法xmlhttpnew XMLHttpRequest();旧版本的 Internet Explorer(IE5 和 IE6)使用 ActiveX 对象xmlhttpnew ActiveXObject(Microsoft.XMLHTTP);为了处理所有现代的浏览器包括 IE5 和 IE6请检查浏览器是否支持 XMLHttpRequest 对象。如果支持则创建一个 XMLHttpRequest 对象如果不支持则创建一个 ActiveX 对象实例if (window.XMLHttpRequest){// IE7, Firefox, Chrome, Opera, Safari 浏览器执行代码xmlhttpnew XMLHttpRequest();}else{// IE6, IE5 浏览器执行代码xmlhttpnew ActiveXObject(Microsoft.XMLHTTP);}尝试一下 »发送一个请求到服务器为了发送一个请求到服务器我们使用 XMLHttpRequest 对象的 open() 和 send() 方法xmlhttp.open(GET,xmlhttp_info.txt,true);xmlhttp.send();方法描述open(method,url,async)规定请求的类型URL请求是否应该进行异步处理。method请求的类型GET 或 POSTurl文件在服务器上的位置asynctrue(异步)或 false(同步)send(string)发送请求到服务器。string仅用于 POST 请求GET 或 POSTGET 比 POST 简单并且快速可用于大多数情况下。然而下面的情况下请始终使用 POST 请求缓存的文件不是一个选项(更新服务器上的文件或数据库)发送到服务器的数据量较大(POST 没有大小的限制)发送用户输入(可以包含未知字符)POST 比 GET 更强大更安全URL - 服务器上的文件open() 方法的 url 参数是一个在服务器上的文件的地址xmlhttp.open(GET,xmlhttp_info.txt,true);该文件可以是任何类型的文件(如 .txt 和 .xml)或服务器脚本文件(如.html 和 .php可在发送回响应之前在服务器上执行动作)。异步 - True 或 False?如需异步发送请求open() 方法的 async 参数必需设置为 truexmlhttp.open(GET,xmlhttp_info.txt,true);发送异步请求对于 Web 开发人员是一个巨大的进步。在服务器上执行的许多任务非常费时。通过异步发送JavaScript 不需要等待服务器的响应但可以替换为等待服务器的响应时执行其他脚本响应准备时处理响应Asynctrue当使用 asynctrue 时在 onreadystatechange 事件中响应准备时规定一个要执行的函数实例xmlhttp.onreadystatechangefunction(){if (xmlhttp.readyState4 xmlhttp.status200){document.getElementById(myDiv).innerHTMLxmlhttp.responseText;}}xmlhttp.open(GET,xmlhttp_info.txt,true);xmlhttp.send();尝试一下 »Asyncfalse如需使用 asyncfalse请更改 open() 方法的第三个参数为 falsexmlhttp.open(GET,xmlhttp_info.txt,false);不推荐使用 asyncfalse但如果处理几个小的请求还是可以的。请记住JavaScript 在服务器响应准备之前不会继续执行。如果服务器正忙或缓慢应用程序将挂起或停止。注意当您使用 asyncfalse 时不要编写 onreadystatechange函数 - 只需要把代码放置在 send() 语句之后即可实例xmlhttp.open(GET,xmlhttp_info.txt,false);xmlhttp.send();document.getElementById(myDiv).innerHTMLxmlhttp.responseText;尝试一下 »服务器响应如需从服务器获取响应请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。属性描述responseText获取响应数据作为字符串responseXMLResponseXML 属性返回 XML 文档对象可使用 DOM 节点树的方法和属性来检查和解析该对象。responseText 属性如果来自服务器的响应不是 XML请使用 responseText 属性。responseText 属性以字符串形式返回响应您可以相应地使用它实例document.getElementById(myDiv).innerHTMLxmlhttp.responseText;尝试一下 »responseXML 属性如果来自服务器的响应是 XML且您想要把它解析为 XML 对象请使用 responseXML 属性实例xmlDocxmlhttp.responseXML;var txt;xxmlDoc.getElementsByTagName(ARTIST);for (i0;i{txttxt x[i].childNodes[0].nodeValue ;}document.getElementById(myDiv).innerHTMLtxt;尝试一下 »onreadystatechange 事件当请求被发送到服务器我们要根据响应执行某些动作。onreadystatechange 事件在每次 readyState 变化时被触发。readyState 属性持有 XMLHttpRequest 的状态。XMLHttpRequest 对象的三个重要的属性属性描述onreadystatechange存储函数(或函数的名称)在每次 readyState 属性变化时被自动调用readyState存放了 XMLHttpRequest 的状态。从 0 到 4 变化0请求未初始化1服务器建立连接2收到的请求3处理请求4请求完成和响应准备就绪status200OK404找不到页面在 onreadystatechange 事件中我们规定当服务器的响应准备处理时会发生什么。当 readyState 是 4 或状态是 200 时响应准备实例xmlhttp.onreadystatechangefunction(){if (xmlhttp.readyState4 xmlhttp.status200){document.getElementById(myDiv).innerHTMLxmlhttp.responseText;}}尝试一下 »注意onreadystatechange 事件在每次 readyState 发生变化时被触发总共触发了四次。更多实例检索 ASP 文件的内容当用户在输入字段键入字符时网页如何与 Web 服务器进行通信。从数据库中检索内容网页如何通过 XMLHttpRequest 对象从数据库中提取信息。检索 XML 文件的内容创建一个 XMLHttpRequest 从 XML 文件中检索数据并把数据显示在一个 HTML 表格中。原文链接:https://rumenz.com/dom/dom_httprequest.htmlDOM 克隆节点