day18

# AJAX
#### **创建ajax对象的方法:**
```javascript
(function(){
    创建ajax对象的方法
    var xhr = new XMLHttpRequest();
    IE低版本下创建ajax对象的方法(兼容到IE8以下)
    var xhr = new ActiveXObject(‘Microsoft.XMLHTTP‘);

    同时兼容主流浏览器和IE8以下的版本:
    if(window.XMLHttpRequest){
        xhr = new XMLHttpRequest();
    }else{
        xhr = new ActiveXObject(‘Microsoft.XMLHTTP‘);
    };
     配置ajax的参数;
         xhr.open(‘GET‘,‘链接数据库的地址‘,‘同步或者异步事件,同步为false;异步为true‘)
     GET方式添加数据:
         xhr.open(‘GET‘,‘链接数据库的地址?name=Bob&age=20‘,‘同步或者异步事件,同步为false;异步为true‘)
         ‘name=Bob&age=20‘在浏览器显示在qvery string;
     post方式添加数据:
         1.xhr.open(‘GET‘,‘链接数据库的地址‘,‘同步或者异步事件,同步为false;异步为true‘)
         2.xhr.setRequestHeader(‘Content-type‘,‘application/x-www-form-urlencoded‘);
         //把数据的格式化转化为表单的格式(这一部必须要写);
         3.xhr.send(‘name=Bob&age=20‘)
         //括号里面写需要的添加的数据
         4.post方法不支持本地文件
     发送请求:
     xhr.send():
      接受响应:
     第一种方法;(现代事件的表示方法)
     xhr.addEvebtListener(‘readystatechange‘,function(){
         if(xhr.readyState === 4 && xhr.status === 200){
            console.log(xhr.responseText);
         }
     },false);
     第二种方法:(传统事件的表示方法)
      xhr.onreadystatechange = function(){
         if(xhr.readyState === 4 && xhr.status === 200){
            console.log(xhr.responseText);
         }
      }
})();
```
## localStorage(本地存储)
```javascript
(function(){
    var a =10;
    console.log(a);//输出10
    localStorage.a=‘hello‘;
    console.log(‘localStorage.a‘);//输出hello
    在localStorage中只能存储字符串类型的数据:
    如果我们要把数据储存需要把数组里面的数据转化成字符串才能存储在localStorage
    把json格式的文本转化成真正的数组方法:
    JSON.parse(json数据);
    把真的数组转化成json格式的文本方法:
    JSON.stringify(数组);
})();
```
## eval函数
      把某一段字符串,当作js代码来执行
      var listOfStudents = eval(xhr.responseText);
      eval函数最大的弊端就是安全性太差,因为eval函数在浏览器的权限太高;
      所以一般都不使用eval
      
时间: 2024-10-15 05:24:30

day18的相关文章

day18 集合框架(JCF)

集合框架(JCF)java collections framework 框架:为了实现某一目的/功能而预先提供的一系列封装好的具有继承或实现关系的类与接口. 1.这种框架是高性能的,对基本类集(动态数组.链接表.树.散列表)的实现是高效率的. 2.框架必须允许不同的类集以相同的方式和高度互相操作方式工作. 3.类集必须是容易扩展和修改的. 为了实现这些目标,类集框架被设计成包含了一组标准接口的类与接口: Collection 是存放一组单值的最大接口. List--列表 是Collection的

day18<集合框架+>

集合框架(Map集合概述和特点) 集合框架(Map集合的功能概述) 集合框架(Map集合的遍历之键找值) 集合框架(Map集合的遍历之键值对对象找键和值) 集合框架(Map集合的遍历之键值对对象找键和值源码分析) 集合框架(HashMap集合键是Student值是String的案例) 集合框架(LinkedHashMap的概述和使用) 集合框架(TreeMap集合键是Student值是String的案例) 集合框架(统计字符串中每个字符出现的次数) 集合框架(集合嵌套之HashMap嵌套Hash

Java 集合系列之一:JCF集合框架概述

容器,就是可以容纳其他Java对象的对象.Java Collections Framework(JCF)为Java开发者提供了通用的容器 java集合主要划分为四个部分: Collection(List列表.Set集合).Map映射.迭代器(Iterator.Enumeration).工具类(Arrays.Collections) 背景 数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高.如果从效率和类型检查的角度讲,数组是最好的.数组的劣势:不灵活.容量需要事先定义好,不能随着需

Java—集合框架List

集合的概念 现实生活中:很多的事物凑在一起 数学中的集合:具有共同属性的事物的总和 Java中的集合类:是一种工具类,就像是容器,存储任意数量的具有共同属性的对象 集合的作用 在类的内部,对数据进行组织(针对作用与意义一样的属性,将他们放到一个集合中) 简单而快速的搜索大数量的条目 有的集合接口,提供了一系列排列有序的元素,并且可以在序列中快速的插入或删除有关元素 有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型 与数组相比 数组的长度

《深入理解Java集合框架》系列文章

Introduction 关于C++标准模板库(Standard Template Library, STL)的书籍和资料有很多,关于Java集合框架(Java Collections Framework, JCF)的资料却很少,甚至很难找到一本专门介绍它的书籍,这给Java学习者们带来不小的麻烦.我深深的不解其中的原因.虽然JCF设计参考了STL,但其定位不是Java版的STL,而是要实现一个精简紧凑的容器框架,对STL的介绍自然不能替代对JCF的介绍. 本系列文章主要从数据结构和算法层面分析

JAVA基础之集合框架

集合框架(collections framework) 首先要明确,集合代表了一组对象(和数组一样,但数组长度不能变,而集合能).Java中的集合框架定义了一套规范,用来表示.操作集合,使具体操作与实现细节解耦. 其实说白了,可以把一个集合看成一个微型数据库,操作不外乎"增删改查"四种操作,我们在学习使用一个具体的集合类时,需要把这四个操作的时空复杂度弄清楚了,基本上就可以说掌握这个类了. 设计理念 主要理念用一句话概括就是:提供一套"小而美"的API.API需要对

java中的集合框架

由于数组具有属性单一,长度不可改变的缺点,于是在程序中我们使用集合来代替它. 集合中不可放入基本数据类型,基本数据类型都是通过自动拆包和自动装箱功能才能放入和取出集合. 分类:Collection接口和Map接口 Collection:存放单一值元素,又可分为list接口类型和set接口类型 list接口类型:存放元素是有序的可重复的,可通过循环来取出其中的元素,实现类ArrayList() set接口类型:hash值排列,存放元素是无序不可重复的,通过指针取出其中元素,实现类HashSet()

JAVA集合框架

收藏 查看我的收藏 146有用+1 56 编辑 Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台.动态的Web.Internet计算.从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet.集合框架是为表示和操作集合而规定的一种统一的标准的体系结构.任何集合框架都包含三大块内容:对外的接口.接口的实

Java集合框架学习笔记

本文为学习笔记,学习课程为慕课网Java入门第三季中的集合框架部分,若需要研究文中的代码,可前往下载.http://www.imooc.com/learn/110 1. List(Collection子接口) 1.1 实例化 List list = new ArrayList(); ??List是一个接口,不可直接实例化,通常情况下ArrayList实现类进行实例化. 1.2 增 1.2.1 add(obj) ??直接将obj对象加入List末位. 1.2.2 add(i, obj) ??将ob

Java学习之集合框架的迭代器--Iteratorjk及ListItertor接口

通常情况下,你会希望遍历一个集合中的元素.例如,显示集合中的每个元素.一般遍历数组都是采用for循环或者增强for,这两个方法也可以用在集合框架,但是还有一种方法是采用迭代器遍历集合框架,它是一个对象,实现了Iterator 接口或ListIterator接口.迭代器,使你能够通过循环来得到或删除集合的元素.ListIterator 继承了Iterator,以允许双向遍历列表和修改元素.Iterator和ListIterator都是泛型接口,它们的 声明: interface  Iterator