AJAX(1) 初识

133 阅读2分钟

今天开始进行AJAX的学习。

什么是AJAX

AJAX全称是Asynchronous JavaScript and XML,异步的JavaScript和XML技术。相比较传统的html发送请求
AJAX有两个优点:1.无需刷新页面2.允许根据事件来更新页面
但是他也有以下缺点:1.没有浏览历史2.跨域会出现问题3.SEO不友好(就是搜索词条的时候有些ajax弄上去的内容不会出现,不利于爬虫去爬)

AJAX的原理

AJAX是浏览器上的内容,他利用在window上加了一个XMLHttpRequest函数,然后通过一个构造函数构造出一个对象,JS通过他实现发请求和收响应

AJAX的步骤

记住是四步走:

const request = new XMLHttpRequest
request.open("get","./xxxx") //xxxx就是你要填写的路径,路径的值由服务器指定
request.onreadystatechange = ()=>{
	if(request.readyState === 4){
    	if(request.status === 200)
    }
}
request.send() //如果是post就可以通过这玩意发送东西

总结来说,就建一个对象,然后在这对象上先后调用open,send,onreadystatechange这几个函数,然后就能使得页面不刷新进行网页的排布了。

JSON

接着介绍一个JSON,这是一门独立的语言,但是它很简单,很多人都会误以为他是js的一个对象。 这是他的常用的两个方法

JSON.prase() //用来解析一个符合JSON规范的对象
JSON.stringfy() //用来将一个对象变成JSON对象
  • JSON支持的数据类型:

string:只支持双引号,不支持单引号和无引号
number:支持科学记数法
bool:true和false
null:只有这个,没有undefined
object
array:想不到吧,这在JSON中,是一个单独的量

  • JSON的语法也很简单,可以去它的中文网一看就知道了

接下去用AJAX加载一个JSON文件

const request = new XMLHttpRequest()
request.open("get","/5.json")
request.onreadystatechange = ()=>{
    if (request.readyState === 4){
        if (request.status === 200){
            console.log(JSON.parse(request.response));
        }
    }
}
request.send();

今天的总结就到这里了,明天进行分页的练习!