Ajax是什么
1.使用CSS和XHTML来表示。
2.使用DOM模型来交互和动态显示。
3.使用XMLHttpRequest来和服务器进行异步通信。
4.使用javascript来绑定和调用。
Ajax有什么用?
如果像刷新网页的局部内容。那么需要重新加载整个网页,用户体验不好,那么这个时候就要使用AJAX来实现局部刷新的效果。
同步和异步的区别
同步传输:发送方发出数据后,要等接收方返回响应以后才发下一个数据包的通讯方式。在此期间发送方处于等待状态。之前在HTML中,表单提交或超链接方式都是同步传输。
异步传输:发送方发出数据后,不用等接收方返回响应就可以接着发送下个数据包或做别的工作的通讯方式。
AJAX的原理
通过一个构建到所有现代浏览器内部的对象XMLHttpRequest向服务器发送异步请求,从服务器获得返回数据,然后用javascript来操作DOM而更新页面。 异步请求不阻塞客户端的操作。达到无刷新的效果。
**Ajax优势**
通过异步模式,提升了用户体验。
优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。
Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
JSON
JSON 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。