文档章节

AJAX

土豆php
 土豆php
发布于 2017/05/12 20:29
字数 520
阅读 8
收藏 0

AJAX功能:实现页面在无刷新的情况下向服务器请求数据。

优点

  • 不需要刷的情况下更新页面数据,用户体验较好。
  • 节省服务器带宽和减少请求相应时间。使用AJAX请求技术只需要获取有变化的数据,减少数据的传输从而节省带宽和响应时间。
  • 提高服务器性能。

缺点:

  • 破坏了浏览器前进和返回功能
  • 搜索引擎的支持不够

AJAX对象讲解

1.w3c标准创建ajax对象   new XMLHttpRequest();

2.IE创建AJAX对象 new ActiveXObject('Microsoft.XMLHTTP');

解决兼容性封装成函数

AJAX发送get请求

ajax.open(method,url) //open两个参数请求方法(post和get)和url

ajax.send(null) //get通过url传值一般参数设置为null,post需要填写数据

ajax.onreadystateonchange //ajax响应时间

ajax.responseText  //接收服务器返回的字符串

ajax.responseXML //接收服务器返回的xml文档

 

ajax.readyState  //记录ajax请求响应状态

  • 0标识创建了ajax对象
  • 1初始化ajaxj设置(调用了open方法)
  • 2.发送请求,调用了send方法
  • 3.请求数据接收了一部分
  • 4.请求数据接收完成

ajax.status  //记录了http请求响应状态,当当状态值为200是表示数据请求 成功

IE浏览器默认有缓存功能,这样会造成网页数据与实际数据不一样,解决ie缓存的四种办法

  1. 在url后面添加随机数,使每次访问的网站的连接地址都不一样。
  2. 在url后面添加时间戳,使每次访问的网站的连接地址都不一样。
  3. 设置请求头,让本地缓存文件过期,ajax.setRequestHeader('If-Modified-Sined','0')
  4. PHP设置响应头 header('cache-control:no-cache');

JQuery中ajax

$.get(url,data,fn,dataType);

$.post(url,data,fn,dataType);

 url :请求方法的url地址;

data:请求传输的数据

fn:请求成功后响应的函数

dataType:请求返回的数据类型(text,xml,json,jsonp) 

跨域访问技术(jsonp)

$.get(url?fn=?,data,fn,'jsonp');

PHP返回数据

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
土豆php
粉丝 0
博文 4
码字总数 776
作品 0
武汉

暂无文章

[雪峰磁针石博客]软件测试专家工具包1web测试

web测试 本章主要涉及功能测试、自动化测试(参考: 软件自动化测试初学者忠告) 、接口测试(参考:10分钟学会API测试)、跨浏览器测试、可访问性测试和可用性测试的测试工具列表。 安全测试工具...

python测试开发人工智能安全
今天
2
0
JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
2
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
48
8

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部