js进阶ajax函数封装(匿名函数作为参数传递)(封装函数引入文件的方式非常好用)

一、总结

2、匿名函数作为参数传递

二、js进阶ajax函数封装

ajax1.js

 1 function ajax(url,funSucc,fnFaild){ //1、以函数作为函数的参数传进来
 2
 3     var xhr=new XMLHttpRequest();
 4
 5     xhr.open('GET',url,true);
 6
 7     xhr.send(null);
 8
 9     xhr.onreadystatechange=function(){
10
11         if (xhr.readyState==4) {
12
13             if (xhr.status==200) {
14
15                 funSucc(xhr.responseText) //2、使用传进来的函数
16
17
18             }else{
19                 if (fnFaild){
20                      fnFaild(xhr.statusText)
21                 }
22
23             }
24         }
25     }
26
27 }

html测试代码

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>ajax01</title>
 6     <style type="text/css">
 7         div{
 8           background: green;
 9           width: 300px;
10           height: 200px;
11         }
12     </style>
13     <script type="text/javascript" src="ajax1.js"></script>  //1、引入js
14 </head>
15 <body>
16     <input type="button" id="btn" value="测试按钮">
17     <div id="div1"></div>
18     <script>
19     var btn=document.getElementById('btn');
20     var div1=document.getElementById('div1');
21     btn.οnclick=function (){
22         ajax('test1.txt',function(str){ //2、匿名函数作为参数传过去
23             div1.innerHTML=str
24         },function(s){
25             alert(s)
26         })
27     }
28     </script>
29 </body>
30 </html>

转载于:https://www.cnblogs.com/Renyi-Fan/p/9062290.html

js进阶ajax函数封装(匿名函数作为参数传递)(封装函数引入文件的方式非常好用)...相关推荐

  1. [ JS 进阶 ] Ajax 详解 (2) :XHR 实例 GET 和 POST 异步和同步

    上一篇文章 我们大概知道了XHR对象是什么东东,也都了解了它的一些属性和方法,那么现在具体来实现一下Ajax技术 和 了解下XHR2对象. 1.实现Ajax 先来创建个XHR对象的实例: var xh ...

  2. 【 D3.js 进阶系列 】 进阶总结

    进阶系列的文章从去年10月开始写的,晃眼又是4个多月了,想在年前总结一下. 首先恭祝大家新年快乐.今年是羊年吧.前段时间和朋友聊天,聊到十二生肖里为什么没猫,我张口就道:不是因为十二生肖开会的时候猫迟 ...

  3. JS进阶学习(作用域、函数进阶、解构赋值、原型链)

    文章目录 1.面相对象编程介绍 2.ES6中的类和对象 3.类的继承 ES6中的类和对象 三个注意点 作用域 局部作用域 全局作用域 作用域链 JS垃圾回收机制(GC) JS垃圾回收机制-算法说明 闭 ...

  4. JS一起学05:Date对象、封闭空间、函数传参和封装、获取非行间样式、字符串操作

    一.Date对象 1. 获取 oDate.getFullYear() 获取年份 oDate.getMonth()+1  获取月份 0-11----->1-12 oDate.getDate() 获 ...

  5. 好好学python·函数进阶(递归函数,回调函数,闭包函数,匿名函数,迭代器)

    函数进阶 递归函数 回调函数 闭包函数 特点 匿名函数 lambda 表达式 迭代器 iter() next() 迭代器的取值方案 迭代器取值特点,取一个少一个,直到都取完,最后再获取就会报错 检测迭 ...

  6. 原生JS写Ajax的请求函数

    本文主要介绍了如何通过原生JavaScript封装ajax请求,文中给出了具体的实现代码和详细的解释,希望对你有所帮助. 一.JS原生Ajax ajax:一种请求数据的方式,不需要刷新整个页面: aj ...

  7. js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么

    js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么 一.总结 一句话总结:两者都是对表单进行序列化,serializeArray()返回的是json ...

  8. ajax回调方法名使用什么事件,ajax的回调函数和匿名函数

    1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...

  9. 自学JavaScript第二天- JS 进阶: 对象 函数

    自学JavaScript第二天- JS 进阶: 对象 函数 对象进阶 构造函数 使用类 类的继承 静态方法 函数进阶 方法 装饰器 高阶函数 map / reduce filter sort ever ...

最新文章

  1. C#:消息队列应用程序
  2. python使用笔记:xlrd和xlwt库的使用
  3. 表示层 业务逻辑层 数据层(UI BLL DAL)
  4. python元组和列表教程_Python列表和元组
  5. 互联网的尽头是乡村振兴
  6. LeetCode 142——环形链表 II
  7. Linux watch 监控系统状态
  8. JSP的改动需要重启应用服务器才能生效?
  9. python中常见的运行时错误_新手常见Python运行时错误汇总
  10. [vb]SendMessageA函数
  11. 图片大小太大,如何快速压缩?
  12. MySQL系统变量auto_increment_increment与auto_increment_offset学习总结
  13. Codeforces Round #829 cf1753A Cowardly Rooks
  14. 修改xcode字体大小(Mac)
  15. 【毛球科技】食品供应链的可持续性挑战
  16. PYTHON SULLEY HACKING War-ftpd
  17. 计算机系统设置图标异常,Win7桌面图标异常的解决大全
  18. CodeForces - 1005A . Tanya and Stairways
  19. c语言中float是什么类型的数据,float是什么数据类型?
  20. 讯为iTOP4412开发板ARM-linux 使用OPENCV调用USB摄像头

热门文章

  1. Git常用命令使用大全
  2. python 需求分析
  3. 由java的八个基本数据类型说开去
  4. 老男孩Linux学习 -- 关于添加第二块磁盘的那些事
  5. iptables基础篇
  6. Doctrine官方手册 - 缓存
  7. std::string的split函数
  8. ubuntu snmp Error: unknown payload OID
  9. SQL Server 行列转换(1)
  10. 【性能优化】 之 10053 事件