Ajax笔记

了解 ajax

1.什么是ajax

2.为什么需要ajax

  • a.以前我的写的页面全部都是固定的假数据,其实网页的数据都是从服务器获取的,一旦服务器数据变化,网页上的内容也会发生变化。
  • b.虽然可以通过在浏览器地址栏直接输入网址(url)的方式向服务器获取数据,但是我们的网页会刷新。
  • c.学会ajax:就可以做到在不刷新网页的情况下向服务器请求数据,让网站数据内容动态变化。

3.ajax的工作流程

  • a.创建XMLHttpRequest对象 (俗称小黄人)
    • var xhr = new XMLHttpRequest();
  • b.设置请求
    • xhr.open('get', 'url 地址');
  • c.发送请求
    • xhr.send();
  • d.注册回调函数
    • 这个函数不是立即执行的,而是等服务器把数据响应返回才会执行(PS:什么时候执行取决于你的网速快慢)
    • xhr.onload = function () {console.log(xhr.responseText);}

二、了解什么是接口文档

  • 1.接口:Web服务器提供的,让ajax请求的网络地址称之为接口,简称API。
  • 2.接口文档 :为了方便开发人员使用,我们的后台小伙伴会提供一种专门的文档,称之为接口文档。
  • 3.一个标准的接口文档至少要包含以下三种信息(只能多,不能少)。
    • a.请求的地址 (url)
    • b.请求的方法 (get或者post)
    • c.请求的参数

接口文档示例

1.随机获取笑话的接口

2.demo-英雄外号查询

3.用户注册

4.用户验证

三、请求方法 get 与 post 的区别 (传参方式不同)

  • 传参方式不同

  • get请求: 参数直接在url后面拼接参数 (安全性不高)

    //(1)创建小黄人对象
    var xhr = new XMLHttpRequest();
    //(2)设置请求方法和路径
    xhr.open('get','https://autumnfish.cn/api/joke');  //参数直接在url后面拼接参数  (安全性不高)
    //(3)发送请求
    xhr.send();
    //(4)注册响应事件
    xhr.onload = function(){
    //3.服务器响应返回显示到页面div
    $('.joke-container').text(xhr.responseText);
};

  • post请求

  • a.必须要设置请求头(固定格式,强烈建议复制粘贴)

  • b.参数需要在send()中拼接 (不要问号,安全性高)

        //(1).实例化ajax对象
        var xhr = new XMLHttpRequest();
        //(2).设置请求方法和地址
        xhr.open('post', 'https://autumnfish.cn/api/user/register');
        //(3)设置请求头(只有post才需要,固定格式)
        xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');
        //(4).发送请求
        xhr.send('username=' + username);   //参数需要在send()中拼接  (不要问号,安全性高)
        //(5).注册回调函数
        xhr.onload = function() {
            console.log(xhr.responseText);
            //4.数据响应返回之后显示到info中
            $('.info').text(xhr.responseText);
        };           

四、JSON数据格式解析

1.服务器响应数据格式介绍

  • a.为了方便数据的保存以及传递,就有了一些通用的数据格式(前端js和后端php、java等都支持的数据格式),常用的曾经有JSON和XML,但是现在基本上都是用JSON,XML已经退出了历史的舞台。

  • b.JSON格式:JSON格式与JS对象互转 (重点)

  • JSON > JS : JSON.parse(json数据)

  • JS > JSON : JSON.stringify(js对象)

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,734评论 6 505
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,931评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,133评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,532评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,585评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,462评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,262评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,153评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,587评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,792评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,919评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,635评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,237评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,855评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,983评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,048评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,864评论 2 354

推荐阅读更多精彩内容

  • 今天学习了有关Ajax的相关知识,进行一些简单的记录。 Ajax是什么? MDN上是这样描述的 Asynchron...
    AaronMIE阅读 227评论 0 0
  • 笔记连接: https://gitee.com/KKYVYE/ajax-learn[https://gitee.c...
    空空雨夜阅读 289评论 0 1
  • 1. Ajax 基础 1.1 传统网站中存在的问题 网速慢的情况下,页面加载时间长,用户只能等待 表单提交后,如果...
    Scincyc阅读 324评论 0 0
  • AJAX简单介绍 AJAX = Asynchronous JavaScript and XML(异步的 JavaS...
    晴天_jy阅读 352评论 0 2
  • 这种人我还带他出去玩么?有一次我和我朋友去动物园,就先去了老校区转转,结果就转到了艺术设计学院。去了人家的实验室,...
    键盘瞎阅读 1,312评论 10 43