博主信息
博文 17
粉丝 0
评论 0
访问量 18666
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
json 基础啊,xml异步请求,post和get区别
再见羊肉串儿
原创
961人浏览过

json 基础

  • json:JavaScript Object N 哦他提哦你(js 对象表示法);
  • json:独立于任何编程语言,几乎所有的编程语言都提供了访问 json 数据的 api 接口;
  • json:是一种语法,用来序列化其他语言创建的数据类型;
  • json:仅支持 6 种数据类型:对象,数组,数值,字符串,布尔值,null
  • json:只是借用了 js 中的一些数据表示语法,与 js 并无关系;

js 解析 json 的 api

  1. json.stringify():将 js 对象,序列化为 json 字符串;
  2. json.parse():将 json 字符串,解析为 js 对象;

XMLHttpRequest 对象(xhr 对象)

  • xhr 请求步骤

    1. 创建 xhr 对象:const xhr = new XMLHttpRequest()
    2. 配置 xhr 参数:xhr.open(type, url)
    3. 处理 xhr 响应:xhr.onload = (...) => {...}
    4. 发送 xhr 请求:xhr.send(...)
  • xhr 对象常用属性

    1. responseType 设置响应类型
    2. response 响应文本
  • xhr 对象常用方法

    1. open(type, url) 配置请求参数
    2. send(data/null) 发送请求
  • xhr 对象常用事件

    1. load() 请求成功
    2. error() 请求失败

get/post 区别

  1. get 是 url 传参,post 是 request body 请求体传参;
  2. get 回退无影响,post 回退会重复提交;
  3. get 生成 url 可做书签,post 不可以;
  4. get 只能对 url 进行编码,post 支持多种编码;
  5. get 请求参数会保留在历史记录中,post 参数不保留;
  6. 参数长度受限制,post 无限制;
  7. get 只接受 ascii 码字符,post 无限制;
  8. get,post 底层实现是一致的,都是基于 http 协议;
  9. get 也可以带上 request body,post 也可以带上 url 参数;
  10. get 产生一个 tcp 数据包,post 产生两个 tcp 数据包;
  11. get 产生一个请求,post 产生两个请求;
  12. get 请求,浏览器将 header,data 一起发出,服务器响应 200 成功;
  13. post 请求,浏览器先发出 header,得到响应 100 continue,在发出 data 得到响应 200;
  14. 并非所有的浏览器的 post 都产生二次 http 请求,firefox 就只产生一次;
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学