js进阶ajax函数封装(匿名函数作为参数传递)(封装函数引入文件的方式非常好用)...
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函数封装(匿名函数作为参数传递)(封装函数引入文件的方式非常好用)...相关推荐
- [ JS 进阶 ] Ajax 详解 (2) :XHR 实例 GET 和 POST 异步和同步
上一篇文章 我们大概知道了XHR对象是什么东东,也都了解了它的一些属性和方法,那么现在具体来实现一下Ajax技术 和 了解下XHR2对象. 1.实现Ajax 先来创建个XHR对象的实例: var xh ...
- 【 D3.js 进阶系列 】 进阶总结
进阶系列的文章从去年10月开始写的,晃眼又是4个多月了,想在年前总结一下. 首先恭祝大家新年快乐.今年是羊年吧.前段时间和朋友聊天,聊到十二生肖里为什么没猫,我张口就道:不是因为十二生肖开会的时候猫迟 ...
- JS进阶学习(作用域、函数进阶、解构赋值、原型链)
文章目录 1.面相对象编程介绍 2.ES6中的类和对象 3.类的继承 ES6中的类和对象 三个注意点 作用域 局部作用域 全局作用域 作用域链 JS垃圾回收机制(GC) JS垃圾回收机制-算法说明 闭 ...
- JS一起学05:Date对象、封闭空间、函数传参和封装、获取非行间样式、字符串操作
一.Date对象 1. 获取 oDate.getFullYear() 获取年份 oDate.getMonth()+1 获取月份 0-11----->1-12 oDate.getDate() 获 ...
- 好好学python·函数进阶(递归函数,回调函数,闭包函数,匿名函数,迭代器)
函数进阶 递归函数 回调函数 闭包函数 特点 匿名函数 lambda 表达式 迭代器 iter() next() 迭代器的取值方案 迭代器取值特点,取一个少一个,直到都取完,最后再获取就会报错 检测迭 ...
- 原生JS写Ajax的请求函数
本文主要介绍了如何通过原生JavaScript封装ajax请求,文中给出了具体的实现代码和详细的解释,希望对你有所帮助. 一.JS原生Ajax ajax:一种请求数据的方式,不需要刷新整个页面: aj ...
- js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么
js进阶 14-8 表单序列化函数serializeArray()和serialize()的区别是什么 一.总结 一句话总结:两者都是对表单进行序列化,serializeArray()返回的是json ...
- ajax回调方法名使用什么事件,ajax的回调函数和匿名函数
1.什么是js回调函数 一. 回调函数的作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数. 二. 回调函数的解释 因为函数实际上 ...
- 自学JavaScript第二天- JS 进阶: 对象 函数
自学JavaScript第二天- JS 进阶: 对象 函数 对象进阶 构造函数 使用类 类的继承 静态方法 函数进阶 方法 装饰器 高阶函数 map / reduce filter sort ever ...
最新文章
- C#:消息队列应用程序
- python使用笔记:xlrd和xlwt库的使用
- 表示层 业务逻辑层 数据层(UI BLL DAL)
- python元组和列表教程_Python列表和元组
- 互联网的尽头是乡村振兴
- LeetCode 142——环形链表 II
- Linux watch 监控系统状态
- JSP的改动需要重启应用服务器才能生效?
- python中常见的运行时错误_新手常见Python运行时错误汇总
- [vb]SendMessageA函数
- 图片大小太大,如何快速压缩?
- MySQL系统变量auto_increment_increment与auto_increment_offset学习总结
- Codeforces Round #829 cf1753A Cowardly Rooks
- 修改xcode字体大小(Mac)
- 【毛球科技】食品供应链的可持续性挑战
- PYTHON SULLEY HACKING War-ftpd
- 计算机系统设置图标异常,Win7桌面图标异常的解决大全
- CodeForces - 1005A . Tanya and Stairways
- c语言中float是什么类型的数据,float是什么数据类型?
- 讯为iTOP4412开发板ARM-linux 使用OPENCV调用USB摄像头