JSON

JSON:就是一种数据格式

  • JSON格式:属性名字用双引号包含,属性值如果是字符串也用双引号包含;

    1
    2
    3
    4
    5
    6
    var obj = {
    name: 'zf'
    };
    var jsonObj = {
    "name": "zf"
    }
  • JSON.parse:将json格式的字符串转换为对象;(改变传入的参数) /eval

  • JSON.stringify:把json格式的对象转化成一个json格式的字符串;(改变传入的参数)

    JSON在ie7-不兼容

    1
    2
    3
    4
    5
    6
    7
    8
    function jsonParse(jsonStr){ //将JSON字符串转换为对象的兼容性写法
    /* if (window.JSON){
    return JSON.parse(jsonStr);
    }else{
    return eval("("+jsonStr+")")
    }*/
    return window.JSON?JSON.parse(jsonStr): eval("("+jsonStr+")");
    }

in操作符:判断一个属性是否属于一个对象 -》返回一个boolean值

  • ps:共有属性如果能调用也是真:判断属性名字,该属性名字要用字符串

    ajax

  1. new XMLHttpRequest() –>request 请求
  2. xhr.open(get/post,url,true/false)
    • get/post:请求方式
    • url:接口(后台提供)
    • true/false 异步/同步
  3. xhr.onreadystatechange = function 当readystate(就绪状态)改变触发
    • xhr.readyState == 4 代表xhr回来了 –>
    • xhr.status == 200 代表成功获取到数据 –>status n.情形
    • xhr.responseText 属性存放获取回来的数据 –>response 响应
  4. xhr.send(null) 发出

window.navigator.userAgent;

  1. 如何判断当前的浏览器是不是ie8
    判断浏览器和版本
    indexOf(‘’)