iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >ajax如何实现回调函数参数传递
  • 866
分享到

ajax如何实现回调函数参数传递

2024-04-02 19:04:59 866人浏览 安东尼
摘要

这篇文章主要介绍ajax如何实现回调函数参数传递,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 属性方法是可以带参数: 复制代码 代码如下:functi

这篇文章主要介绍ajax如何实现回调函数参数传递,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

属性方法是可以带参数:

复制代码 代码如下:


function ClassX(name) {
this.name = name;
ClassX.prototype.show = function (param) {
alert(this.name + " " + param);
};
}
var o = new ClassX("name");
o.show("param");//name param



但是,上面是虽然是直接在函数签名中定义了参考,如果不是自己调用o.show('param')时,而是通过其他函数回调传入时,就不一定好使了,因为别人在调用此方法时不一定给你传入此参,比如在使用ajax时

request.onreadystatechange=function(param){...}



request.onreadystatechange=callBack;function callBack(param){...}

时就不好使了,因为此时ajax根本就没有给你传递param参数,正确做法形如:

复制代码 代码如下:


//request.onreadystatechange = orgEval;//错误作法

//request.onreadystatechange = function (request, pOrgName) {//错误作法
// orgEval(request, pOrgName);
//};

//...
request.onreadystatechange = function () {//正确作法
orgEval(request, pOrgName);//在匿名函数内调用回调实现,并直接传入参数,这里用到了javascript的闭包性质
};
//...

function orgEval(req, orgName){
//...
}


这样通过在匿名函数内调用回调实现函数,并且直接传入参数即可。

ajax传递参数给onreadystatechange的回调函数

这几天开始学习ajax,其中自己做试验页面时有了传参数给XMLHttpRequest.onreadystatechange的回调函数这个需求。如是baidu了下,发现说到这个的人不少啊。搜来的办法大概是这样:

xmlHttp.onreadystatechange=function(){callback(a,b);};

其中就传递了a和b两个参数。

后来我又自己发现了个方法,方法知道的人肯定很多,不过我在baidu上没搜到,这里就写出来,推广下咯。

复制代码 代码如下:


xmlHttp.a=a;
xmlHttp.b=b;
xmlHttp.onreadystatechange=callback;
.
.
function callback()
{
    if(this.readyState==4)
    {
        a=this.a;
        b=this.b;
    .
    }
}


也就是给xmlHttp对象增加两个属性,在回调函数中直接用this调用那两个属性。

另外说点自己的小经验,xmlHttp最好要写成全局变量,我一开始发现总有些请求没达到目的。后来才发现是把xmlHttp写在了一个函数里面,当那个函数运行完了,xmlHttp生命周期也结束了。这样有些请求在生命周期结束之前就实现了,而有些请求就没了。

以上是“ajax如何实现回调函数参数传递”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: ajax如何实现回调函数参数传递

本文链接: https://www.lsjlt.com/news/83080.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ajax如何实现回调函数参数传递
    这篇文章主要介绍ajax如何实现回调函数参数传递,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 属性方法是可以带参数: 复制代码 代码如下:functi...
    99+
    2024-04-02
  • JavaScript怎么实现回调作为参数传递
    这篇文章主要讲解了“JavaScript怎么实现回调作为参数传递”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript怎么实现回调作为参数传递”...
    99+
    2024-04-02
  • C++ 函数调用函数指针:参数传递和返回值的回调机制
    回答: 函数指针允许在运行时动态地调用函数,实现回调机制。参数传递: 函数指针可以作为参数传递给高阶函数,高阶函数对其进行调用并返回结果。返回值的回调机制: 函数可以返回函数指针,实现回...
    99+
    2024-05-02
    函数指针 函数调用 c++
  • 解读Scrapy回调函数callback传递参数的方式
    目录Scrapy回调函数传递参数方式注意事项总结Scrapy回调函数 回调方法示例: yield Request(url=self.base_url + 'QueryInfo', h...
    99+
    2022-12-19
    Scrapy callback Scrapy回调函数 callback传递参数 Scrapy回调函数传递参数
  • Ajax中如何实现数据传递
    这篇文章主要为大家展示了“Ajax中如何实现数据传递”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Ajax中如何实现数据传递”这篇文章吧。 ...
    99+
    2024-04-02
  • 如何传递参数到 PHP 函数?
    php 函数可以通过参数传递值,分为按值传递和按引用传递:按值传递:函数内部对参数修改不会影响原始值;按引用传递:函数内部对参数修改会影响原始值。此外,还可以传递数组作为参数,用于计算数...
    99+
    2024-04-10
    php函数 参数传递
  • C++ 函数的参数如何传递?
    在 c++++ 中,参数传递有两种方式:按值传递:创建参数副本,函数修改副本不影响原参数。按引用传递:传递参数引用,函数修改引用会影响原参数。 C++ 函数参数的传递方式 在 C++ ...
    99+
    2024-04-18
    c++ 函数参数
  • thinkphp D函数如何传递参数
    本篇内容介绍了“thinkphp D函数如何传递参数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、D函数简介D函数是ThinkPHP中常...
    99+
    2023-07-05
  • 如何传递参数到 PHP 函数?
    php 函数可以通过参数传递值,分为按值传递和按引用传递:按值传递:函数内部对参数修改不会影响原始值;按引用传递:函数内部对参数修改会影响原始值。此外,还可以传递数组作为参数,用于计算数...
    99+
    2024-04-10
    php函数 参数传递
  • Python中函数参数如何传递
    这篇文章主要介绍了Python中函数参数如何传递,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。函数参数如何传递key-value方式传递参数:下面是非常常见的传递方式,参数名...
    99+
    2023-06-25
  • python回调函数怎么传参数
    在 Python 中,可以使用 functools.partial() 函数来传递参数给回调函数。functools.partial...
    99+
    2023-10-19
    python
  • 如何将参数传递给 PHP 函数?
    通过调用函数时指定值,可向 php 函数传递参数。具体步骤如下:声明接受参数的函数。在函数调用时指定参数值。参数类型可以是基本类型、数组、对象或资源。 如何将参数传递给 PHP 函数?...
    99+
    2024-04-10
    php函数 参数传递
  • C++ 函数调用 Lambda 表达式:参数传递和返回值的回调优化
    在 c++++ 中,可以使用 lambda 表达式作为函数参数,实现回调函数的灵活性。具体而言:参数传递:通过 std::function 包装 lambda 表达式,以函数指针形式传递...
    99+
    2024-05-03
    c++ lambda
  • ajax传递一个参数具体实现方式
    这篇文章主要讲解了“ajax传递一个参数具体实现方式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ajax传递一个参数具体实现方式”吧!复制代码 代码如下:...
    99+
    2024-04-02
  • PHP 函数参数是如何传递的
    php函数参数传递有两种方式:传值(copy pass):默认机制,函数收到参数值的副本,修改不影响原变量。传引用(reference pass):函数收到对原变量的引用,修改直接影响原...
    99+
    2024-04-10
    php 参数传递 作用域
  • python如何传递函数中的参数
    在python中传递函数参数的方法有以下几种使用function(**kwargs)方法传参def func(**kwargs):print kwargsfunc(a = 1, b = 2, c = 3)输出为:{'a':1, 'b':2,...
    99+
    2024-04-02
  • ajax传递多个参数具体实现方式
    这篇文章主要介绍“ajax传递多个参数具体实现方式”,在日常操作中,相信很多人在ajax传递多个参数具体实现方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ajax传递多个...
    99+
    2024-04-02
  • C++ 函数调用性能调优:参数传递和返回值的影响
    c++++ 函数调用性能优化包括两方面:参数传递策略和返回值类型优化。参数传递方面,传递值适合小对象、不可修改参数,传递引用或指针则适合大对象、可修改参数,而传递指针速度最快。返回值优化...
    99+
    2024-05-04
    c++ 函数调用
  • PHP 函数调用中的参数传递指南
    php 函数调用中,参数传递包括按值传递、按引用传递和默认参数。按值传递复制变量值,按引用传递修改原始变量,默认参数提供预定义值。实战案例演示了按值传递计算税额、按引用传递交换变量和使用...
    99+
    2024-04-16
    php 参数传递
  • C++ 函数调用面向对象设计:参数传递和返回值的对象传递
    在 c++++ 函数调用中,参数可以使用值传递(接收参数副本)或引用传递(接收对实际对象的引用)。返回值同样可通过值传递或引用传递。值传递会复制对象,而引用传递会传递对象的引用,从而影响...
    99+
    2024-04-30
    c++ 函数调用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作