首先,ajax是什么?

ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。

ajax是一种用于创建的快速动态网页的技术。

当async:true时,表示异步执行ajax代码;当async:false;时,表示同步执行ajax代码。

1、ajax的应用场景:

(1)异步搜索过滤内容场景;

(2)表单异步验证;

(3)异步加载内容数据;

(4)低调处理一些数据逻辑。

2、ajax的特点

(1)在不刷新当前页面的前提下,与服务器进行异步交互;

(2)优化了浏览器与服务器之间的数据传输,减少了不必要的数据往返;

(3)把部分数据处理转移到客户端,减少了服务器的压力。

3、创建ajax的过程

(1)创建XMLHttpRequest对象,也就是创建一个异步调用对象;

(2)创建一个新的http请求,并指定该HTTP请求的方法(open\send)、url及验证信息;

(3)设置onreadystaechange变化函数;

(4)发送HTTP请求;

(5)获取异步调用返回的函数;

(6)使用javascript操作DOM数据,实现异步刷新。

4、XMLHttpRequest发送请求:

(1)open(method,url,async):saync定义是否异步,默认为true;

(2)send(string);

如:
$.ajax(){
url:"",
dataType:"json/jsonp/xml",
type:"GET/POST",
success:function(data){
if(data.success){
//事件操作
}else{
alert("错误信息");
}
},
error:function(jqXHR){
alert("错误信息"+jqXHR.status);
}
}

最新文章

  1. 1、jvm的体系结构
  2. 【leetcode】Trapping Rain Water
  3. Ibatis的类型处理器TypeHandler解析
  4. ssh原理
  5. MySQL索引建立与删除
  6. 《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇01:道路的自动生成》
  7. wcf安全
  8. Python3 官方文档翻译 - 4.7 函数定义
  9. uva 1331 - Minimax Triangulation(dp)
  10. 学习笔记TF035:实现基于LSTM语言模型
  11. java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class org.
  12. ArcCore重构-Platform_Types.h实现辨析
  13. readfile() file_get_content f
  14. JAVA高级篇(四、JVM垃圾回收和调优)
  15. How can I get the baseurl of site?
  16. android中使用spinner组件,以key,value的方式
  17. ng-model 数据不更新 及 ng-repeat【ngRepeat:dupes】错误
  18. 跟老齐学Django 项目实战笔记
  19. c++ 常量指针
  20. 【js】利用闭包消除回调函数启动时值已经发生变化的影响

热门文章

  1. Zabbix(二) : Zabbix Server端配置文件说明
  2. 利用jdbc简单封装一个小框架(类似DBUtils)
  3. Python面试题之copy/deepcopy详解
  4. Spring Boot Starter 介绍
  5. java web mysql 入门知识讲解
  6. vs2012中使用localdb实例还原一个sql server 2008r2版本的数据库
  7. WPF 快捷键读写txt
  8. win10 uwp 读写XML
  9. Spring批量更新batchUpdate提交和Hibernate批量更新executeUpdate
  10. popup方法