Ajax

1. 什么是Ajax

AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。

AJAX 不是新的编程语言,而是一种使用现有标准的新方法。

AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。

2. 使用Ajax的五步

  1. 创建一个异步对象
  2. 设置请求方式和请求地址
  3. 发送请求
  4. 监听状态的变化
  5. 处理返回的结果

上面是自己封装的ajax代码,只是练习使用,jQuery中封装的更完善。

其中这段代码是为了兼容ie浏览器(ie浏览器缓存,同一URL只会返回同一数据),后面拼接一个时间创建的字符串,可以使得每次请求地址不一样,从而每次都可以获得最新的数据

 

 

3. xml

php执行结果有中文,必须在php文件顶部设置

如果php中需要返回xml数据,也必须在php文件顶部设置

 

4. cookie

cookie: 会话跟踪技术 客户端

session: 会话跟踪技术 服务端

 

cookie的作用:

将网页数据保存到浏览器中

 

cookie的生命周期:

默认情况下生命周期是一次会话(浏览器被关闭)

如果通过expires设置了过期时间,并且过期时间没有过期,那么下次打开还是存在

如果已经过期了,那么会立即删除保存的数据

 

cookie注意点:

cookie默认不会保留任何数据

cookie 不能一次设置多条数据,只能一条一条地设置

cookie有大小和数量的限制

个数:20-50个

大小:4kb左右

 

 

cookie的作用范围

同一个浏览器,同一个路径下

如果在统一浏览器中,默认情况下,下一级路径可以访问

如果需要在上一级路径也能访问,则需要添加path=/,将cookie保存到根路径下

 

如果需要在同一个根域名,不同的子域名访问则需要添加domain=qiuyeyijian.com,则无论是在edu.qiuyeyijianl.com还是在cdn.qiuyeyijian.com下都能访问;