`
我再翻译
  • 浏览: 21823 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

ajax回调函数参数传递

阅读更多
[转载于 http://jiangzhengjun.iteye.com/blog/475527]

关键字: 函数参数传递
属性方法是可以带参数:

Js代码
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   

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参数,正确做法形如:

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

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

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

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

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

}  这样通过在匿名函数内调用回调实现函数,并且直接传入参数即可。
分享到:
评论

相关推荐

    ajax回调函数参数传递正确方法

    总结起来,正确传递Ajax回调函数参数的关键在于理解JavaScript的闭包和作用域,以及XMLHttpRequest对象的工作机制。合理地组织代码和处理参数传递,可以避免很多常见的问题,从而实现更稳定、更健壮的Ajax应用。

    Javascript基于AJAX回调函数传递参数实例分析

    总结来说,JavaScript和AJAX中的回调函数参数传递可以通过以下步骤实现: 1. 定义需要参数的回调函数,例如`callback(p1)`。 2. 在AJAX设置的`success`属性中,使用一个匿名函数来包裹回调函数的调用,如`success: ...

    js 回调函数

    JS 回调函数参数传递方法总结 JS 回调函数是一种非常常用的编程技术,然而,在实际应用中,我们经常会因为向回调函数中传参而感到头疼。今天,我们将总结一下向回调函数中传参的方法,以便在以后的应用中不用再到处...

    帮助理解回调函数的简洁实例

    回调函数的基本概念是将一个函数作为参数传递给另一个函数,然后在内部函数执行完毕后调用这个传入的函数。这种方式可以实现函数间的通信,尤其是当需要在某个操作完成后再执行特定代码时,回调函数就显得尤为重要。...

    解决ajax回调函数返回的字符串乱码问题

    ServletActionContext.getResponse().setContentType(“text/json;... 您可能感兴趣的文章:jQuery Ajax Post 回调函数不执行问题的解决方法Javascript基于AJAX回调函数传递参数实例分析ajax回调函数中使用$(this)取不到

    jQuery实现ajax回调函数带入参数的方法示例

    本文将详细介绍如何在jQuery中实现AJAX回调函数,并且带入额外的参数。 首先,让我们来看一个基础的、不带参数的AJAX回调函数示例。在下面的代码中,`callbackFun` 是一个简单的回调函数,它没有接收任何参数: ``...

    理解和使用 JavaScript 中的回调函数

    回调函数是一种特殊的函数,它作为参数传递给另一个函数,并且在这个外部函数执行过程中被调用(即“回调”)。在 JavaScript 中,由于函数被视为第一等公民(first-class citizen),它们可以被当作其他任何类型的...

    jQuery Tips 为AJAX回调函数传递额外参数的方法

    具体到这个例子,我们希望button1和button2...ajax load1</button> </div> ”callbackdemo2″> <button id=”button2″>ajax load2</button> </div> ”callbackdemo3″ class=”log”></div>

    什么是回调函数,如何使用回调函数?

    回调函数可以通过几种方式来使用,比如作为参数传递给其他函数,或者在特定事件发生时被调用。例如,我们可以使用setTimeout方法来设置一个延迟执行的匿名函数。此外,在Ajax请求和Promise中也可以使用回调函数来...

    ajax回调函数接收后台传输的数据如何设置编码方式.pdf

    本文将详细讲解如何在Ajax回调函数中设置编码方式,以便正确接收后台传输的数据。 首先,我们来看一个使用jQuery库的Ajax示例。在jQuery中,通常使用$.get()或$.ajax()方法来发送异步请求。以下是一个简单的$.get()...

    JQ Callback 回调函数

    回调函数本质上是一个作为参数传递给另一个函数的函数,当这个外层函数完成其任务后,会调用这个内部的回调函数。在jQuery中,最常见的回调函数应用场景是在完成某种操作后执行一段代码,比如元素的选择、遍历、修改...

    ajax回调函数接收后台传输的数据如何设置编码方式.docx

    本文将详细讲解如何在Ajax回调函数中设置编码方式,以便正确接收后台传输的数据。 首先,我们来看一个使用jQuery库的$.get()方法进行数据传递的例子。在前端JavaScript中,我们可以创建一个函数,例如`saveUserInfo...

    javascript回调函数详解参考.docx

    JavaScript中的回调函数是一种重要的编程概念,它涉及到函数作为参数传递以及异步编程的基本原理。回调函数的核心在于,它不是直接被调用,而是被另一个函数在特定时机或事件发生时执行。这种机制使得我们能够在执行...

    asp.net 实现回调函数

    在编程中,回调函数是一个被传递给其他函数作为参数,并且这个参数在适当的时候会被调用执行的函数。在ASP.NET中,回调通常与AJAX(Asynchronous JavaScript and XML)技术结合使用,通过异步通信实现页面的部分更新...

    jQuery AJAX回调函数this指向问题

    这样,就可以确保在AJAX回调中,函数内的this指向我们期望的对象,从而保证了参数的正确传递和方法的正常调用。 3. **利用闭包**:闭包是一种能够让函数访问到外部变量的技术。在本例中,作者通过闭包将需要的上...

    回调函数要点和难点具体应用.zip

    回调函数是程序设计中一种常见的模式,特别是在异步编程中发挥着至关重要的作用。它允许我们将一个函数作为参数传递给另一个函数,以便在特定事件发生或任务完成时执行。回调函数是JavaScript、Python、C++等众多...

Global site tag (gtag.js) - Google Analytics