众所周知JQuery中的Ajax主要用于数据传输,其数据传输格式为JSON格式数据,比XML格式数据传输更快。

ajax 是 Asynchronous JavaScript and XML的简写,ajax一个前后台配合的技术,它可以让 javascript 发送异步的 http 请求,与后台通信进行数据的获取,ajax 最大的优点是实现局部刷新,ajax可以发送http请求,当获取到后台数据的时候更新页面显示数据实现局部刷新,在这里大家只需要记住,当前端页面想和后台服务器进行数据交互就可以使用ajax了。

ajax方法的参数说明:

  1. url 请求地址
  2. type 请求方式,默认是'GET',常用的还有'POST'
  3. dataType 设置返回的数据格式,常用的是'json'格式
  4. data 设置发送给服务器的数据,没有参数不需要设置
  5. success 设置请求成功后的回调函数
  6. error 设置请求失败后的回调函数
  7. async 设置是否异步,默认值是'true',表示异步,一般不用写
  8. 同步和异步说明
    • 同步是一个ajax请求完成另外一个才可以请求,需要等待上一个ajax请求完成,好比线程同步。
    • 异步是多个ajax同时请求,不需要等待其它ajax请求完成, 好比线程异步。

使用GET方式进行数据传输:

     <script src="../JS/jquery-1.12.4.min.js"></script>
<script>
function show(){
// Ajax使用GET简化方式,请求JSON数据
// get请求格式:get(url,传递给服务器的参数,请求成功后执行的函数,能够解析的数据格式)
$.get('student.json',{},function(response){
// 当请求成功JSON解析出来的数据有两个,一个是对象/数组,还有一个所示请求状态码
// response是解析后的数据,
// 如果JSON解析之前的数据是数组,那么response就是数组
// 如果JSON解析之前的数据是对象,那么response就是对象
var $name = $('#name');
var $age = $('#age');
var $sex = $('#sex');
var $school = $('#school');
$name.html(response.name);
$age.html(response.age);
$sex.html(response.sex);
$school.html(response.school);
},'JSON').error(function(){
alert('Error!');
});
}
</script>

使用POST方式进行数据传输:

    <script src="../JS/jquery-1.12.4.min.js"></script>
<script>
function show(){
// Ajax使用GET简化方式,请求JSON数据
// get请求格式:get(url,传递给服务器的参数,请求成功后执行的函数,能够解析的数据格式)
$.get('student.json',{},function(response){
// 当请求成功JSON解析出来的数据有两个,一个是对象/数组,还有一个所示请求状态码
// response是解析后的数据,
// 如果JSON解析之前的数据是数组,那么response就是数组
// 如果JSON解析之前的数据是对象,那么response就是对象
var $name = $('#name');
var $age = $('#age');
var $sex = $('#sex');
var $school = $('#school');
$name.html(response.name);
$age.html(response.age);
$sex.html(response.sex);
$school.html(response.school);
},'JSON').error(function(){
alert('Error!');
});
}
</script>

最新文章

  1. mongodb(map-reduce)
  2. python调用系统命令popen、system
  3. C\C++头文件说明
  4. 带缓冲I/O和不带缓冲I/O的区别与联系
  5. jad批量反编译class和jadeclipse集成到eclipse的设置方法
  6. 【UIView与控件】
  7. ValidateCode.cs验证码时设置缓存的使用
  8. android——仿微拍贷滑动圆形菜单
  9. Fedora下用Iptux,中文乱码解决
  10. 新一代自平衡电动代步工具Solo wheel!
  11. ZOJ 1011 - NTA
  12. 汉字转拼音,TinyPinyin、Pinyin4j与JPinyin哪个库更快
  13. SignalR在ASP.NET MVC中的应用
  14. C# net request payload形式发送post请求
  15. 【WCF学习大全】
  16. Fizz Buzz 面试题
  17. 遇到一个git branch很奇怪的问题
  18. pytorch如何能够保证模型的可重复性
  19. thinkphp在wamp 配置去掉url中index.php方法
  20. LoadRunner-迭代和并发设置

热门文章

  1. python_Django
  2. NSURLSession的用法
  3. AI:为你写诗,为你做不可能的事
  4. [Coursera][计算导论与C语言基础][Week 10]对于“数组应用练习”课后习题的思考题的一些想法
  5. shell执行数学运算
  6. 创建自己的github仓库
  7. HDU5394 Bomb
  8. [golang] nats的消息传递模型介绍
  9. Python3 类与对象之王者荣耀对战小游戏
  10. 资源池模式和单例模式实现的自定义数据库连接池java实现版