AJAX、XML和JSON的学习笔记

AJAX用于连接前后端实时交互,而XML和JSON都是传输数据的格式。

AJAX相关:

1、AJAX即异步的 JavaScript 和 XML,在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
2、作用简单来说我认为就是连接前后端实现实时交互功能(javascript是实现网页中的动态元素,但他自己就可以动,未包含实时元素)。
3、实例如:google suggestion、下拉框点击自动输出信息。
4、标准实例代码如下:click here

XML相关:


1、XML指可扩展标记语言,是相对于HTML的,是对HTML的补充。HTML用于显示数据,XML用于传输数据。
2、XML没有预定义标签,允许创作者定义自己的标签和自己的文档结构。
3、结构为根元素+子元素型树,通常1-2层。
4、XMLHttpRequest 对象用于在后台与服务器交换数据。
5、解决命名空间冲突的方法主要是URL(统一资源标识符)。
6、XML 文档中的所有文本均会被解析器解析,只有 CDATA 区段中的文本会被解析器忽略。
7、ECMAScript4增加了对 XML 的直接支持,但并未得到广泛的支持。

JSON相关:

1、JSON就是JavaScript 对象表示法。我们知道XML是一种数据传输格式,JSON就是个轻量级的XML,大部分场合可以替代但还不能完全替代,推荐用JSON。
2、JSON对象用{},数组用[]。
3、数据用key-value对应,使用方法也和python字典或c++的map几乎一样,但key必须是字符串。
4、方法主要有JSON.parse()和JSON.stringify(),前者将字符串转化为对象,后者将对象转化为字符串(因为数据传输时候是用字符串,而使用时是使用对象)。尽管prase可以传输函数,但二者都不建议传输函数。
5、JSON.parse()和eval()的区别:prase()能解析的解析能力弱于eval(),所以prase()更安全(因为eval()可能一不小心就解析了不该解析的东西),推荐使用。

这些主要是清楚他的作用就行了,个人认为没必要深究,如果有什么要补充的随时完善。。
 

猜你喜欢

转载自blog.csdn.net/Flynn_curry/article/details/112698590