AJAX小知识

2018-01-14  本文已影响14人  黄同学2019
QQ截图20170830222735.png

1.如何发请求?

我们知道有几种方式可以发请求,但是都有其局限性,如下:

用 form 可以发请求,但是会刷新页面或新开页面

用 a 可以发 get 请求,但是也会刷新页面或新开页面

用 img 可以发 get 请求,但是只能以图片的形式展示

用 link 可以发 get 请求,但是只能以 CSS、favicon 的形式展示

用 script 可以发 get 请求,但是只能以脚本的形式运行

思考:有没有这样的发请求的方式?

  1. get、post、put、delete 请求都行
  2. 想以什么形式展示就以什么形式展示

2.AJAX 的出现

AJAX即“Asynchronous JavaScript and XML”(异步的JavaScript与XML技术)

2.1 AJAX 的历史

2.2 AJAX 的优缺点

3.AJAX 的 使用

3.1 AJAX的原理

  1. 使用 XMLHttpRequest 发请求
  2. 服务器返回 XML 格式的字符串
  3. JS 解析 XML,并更新局部页面

3.2 AJAX 的目的:

使用 js 发请求 ,使用 js 处理返回的响应。

3.3 请用原生 JS写出一个AJAX请求:

<body>
    <button id="button">点我</button>
    <script>
        button.addEventListener('click',(e)=>{
            let request = new  XMLHttpRequest()
            request.open(method,address)
            request.send()
            reqeust.onreadychange() = ()={
                if(request.readyState === 4){
                    if(request.status >= 200 && reuest.status<  300){
                        let string = esponseText
                        let object =window.JSON.parse(string) 
                    }
                }
            }

        })
    </script>
</body>

分析:

参考文章:

Ajax 入门简介

AJAX-阮一峰

为什么form表单提交没有跨域问题,但ajax提交有跨域问题?

XMLHttpRequest-MDN

AJAX-MDN

上一篇 下一篇

猜你喜欢

热点阅读