Ajax应用程序必须掌握的关键知识(共享)
什么是Ajax它是异步Javascript和XML的缩写的缩写,它不是一种新语言,而是对现有技术的综合利用,其本质是在HTTP协议的基础上以异步方式与服务器进行通信。
异步概念
当一个程序被执行时,它不会阻止其他程序的执行。其形式是程序的执行顺序不依赖于程序本身的顺序,而是同步。
异步效应
其优点是不阻塞程序的执行,从而提高整体执行效率。
ajax核心
XMLHTTPRequest,简称XHR,XML可扩展标记语言,超文本传输协议,要求。XMLHttpRequest对象可以不提交整个页面的服务器实现局部更新页面。XMLHttpRequest对象提供了充分利用HTTP协议,包括能够使桩头的请求和普通得到requests.xmlhttprequest可以同步或异步返回Web服务器的响应和返回文本或一个DOM文档形式的内容,它可以接受任何形式的文本文件,这是Ajax的Web应用架构的一个关键功能。
前一篇文章中说,XMLHTTPRequest可以接受任何形式的文件,然后我们不得不提到的两种数据格式通常用于网络传输。
两种常用的数据格式XML和JSON
Xml:
XML定义:可扩展标记语言(可扩展标记语言)是一种标记语言,用于标记电子文件以使其结构化。
XML规范:
1,必须有根元素
2。没有空间,没有数字,或者。开始、大小和灵敏度
三.非交叉嵌套
4,属性双引号(浏览器自动修改双引号)
5。使用实体的特殊符号
6。注释与HTML相同。
虽然可以描述和传输复杂的数据,但是它的分辨率太复杂和庞大,所以实现开发很少使用。
xml简单地使用这些步骤:
由于XML是一个DOM对象,因此可以直接使用DOM方法,
1、VaR XML = xhr.responseXML;获取XML(PHP的接口)
2、可变项目= xml.queryselector('Item');获取XML文档结构
3,字符串拼接
3.1,初始化var=;
3.2、穿越(){ {获取数据的VAR项目=项目{我},}拼接HTML + = 'tag +数据
4、绘制document.queryselector('tbody)。InnerHTHML = HTML
JSON:
JSON定义:Javascript对象表示法,另一种与语言无关的轻量级文本数据交换格式。
JSON规范:
1。数据在名称值对中。
2。数据用逗号分隔(上一个健康/值对不能用逗号)。
三.括号保存圆括号数组以保存数组。
4。使用双引号
JSON的跨语言解析:
当JSON数据以不同的语言传输时,类型是String,不同的语言对应解析方法,只有在解析完成后才能读取。
1和PHP分析方法
JSON字符数组json_encode > $ json_array = json_encode(数组);
JSON字符为json_decode > array_json美元= json_decode数组($ json_array);
2和Javascript分析方法
字符串对象解析>无功jsonobj = JSON.parse(jsonstr);
对象的字符串stringify >无功jsonstr = json.stringify(jsonobj);
提示:JSON兼容处理的参考json2.js
在XMLHttpRequest听onreadystatechange事件
上述的Ajax应用程序必须掌握关键知识(分享)是小编分享给你的所有内容,希望能给大家一个参考,我希望你能支持它。