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调用那两个属性。
分享到:
相关推荐
总结来说,正确传递参数给AJAX的`onreadystatechange`回调函数的方法有以下两种: 1. 使用闭包:创建一个匿名函数,将回调函数和额外参数一起封装,然后将匿名函数赋值给`onreadystatechange`。 2. 绑定参数到...
1. **回调函数定义**:回调函数是一个作为参数传递给其他函数的函数,这个参数通常是一个函数引用。当外部函数执行完毕或满足特定条件时,它会调用这个传递进来的函数。 2. **匿名回调**:如果一个函数没有名称,即...
在提供的`ajax 应用通用函数.js`文件中,可能包含了一个通用的AJAX函数,它接受URL、回调函数等参数,封装了上述步骤,方便在多个地方复用。 ```javascript function makeAjaxRequest(url, callback) { var xhr = ...
4. **回调函数参数** 在某些情况下,我们可能需要将额外的数据作为参数传递给回调函数,例如错误信息或服务器返回的数据。这可以通过在回调函数内部访问`xhr`对象来实现,例如`xhr.responseText`或`xhr.response...
回调函数是一个作为参数传递给另一个函数的函数,这里是指将处理 AJAX 响应的代码作为一个函数传递给 `loadXMLDoc()` 函数。例如: ```javascript function loadXMLDoc(url, callback) { var xmlhttp = new ...
回调函数的概念简单来说就是,一个函数作为参数传递给另一个函数,然后在特定条件满足时,由接收函数来调用这个传入的函数。在JavaScript中,函数本身就是一等公民,可以作为参数传递,也可以作为返回值。 在描述中...
正如标题和描述中所提到的,回调函数是一个作为参数传递给另一个函数的函数,它的执行时机是在父函数(或调用者)完成其主要任务之后。这就好比在现实生活中,你安排了一项任务,完成任务后通知某人,这个“通知”的...
例如,我们可以定义一个通用的AJAX加载函数`loadXMLDoc`,并将URL和回调函数作为参数传递: ```javascript function loadXMLDoc(url, callback) { var xmlhttp = new XMLHttpRequest(); xmlhttp....
本文探讨了 Ajax 获取表单值向 Servlet 传递的设计方案,包括了 XMLHttpRequest 对象的获取、GET 和 POST 方式的异步发送数据、回调函数的使用等内容,为开发者提供了一个实用的解决方案。 知识点: 1. Ajax 技术...
回调函数是一种将函数作为参数传递给另一个函数的技术。这种技术允许我们在某个操作完成时执行特定的代码,而无需等待该操作的执行结果。在JavaScript、Python、Java等许多编程语言中,回调都是处理异步操作的标准...
这个函数接受一个URL和回调函数,当请求成功时,回调函数接收数据;如果请求失败,回调函数接收错误信息。 使用这个封装的AJAX函数,你可以轻松地在代码中发起异步请求,比如获取某个API的数据: ```javascript ...
回调函数是一个作为参数传递给另一个函数的函数,其主要作用是在特定事件完成后执行。在JavaScript中,由于其单线程特性,为了处理耗时操作(如读取文件或网络请求),我们通常会采用异步编程,而回调函数就是异步...
回调函数本质上是一个可以在另一个函数执行完毕后被调用的函数,通常作为参数传递给其他函数。 首先,理解JavaScript中的函数是第一类对象。这意味着函数与其他数据类型(如数字、字符串或对象)一样,可以赋值给...
在发送请求前,可以设置`onreadystatechange`事件监听器,当XMLHttpRequest对象的`readyState`状态改变时,会调用预设的回调函数。这个回调函数负责处理服务器返回的数据。`readyState`的值从0到4,分别代表请求的...
7. **处理响应**:在`onreadystatechange`事件的回调函数中,可以通过`responseText`或`responseXML`属性获取服务器返回的数据,根据需求进行解析和处理。 8. **跨域问题**:默认情况下,Ajax请求受到同源策略限制...
1. `.ajax()`: 这是jQuery中的万能AJAX函数,可以完全自定义请求的各个参数,如URL、类型、数据、回调函数等。 2. `.get()`: 用于发送GET请求,接受URL和回调函数作为参数,返回的数据可以通过回调函数处理。 3. `....
这两个函数接收URL、要发送的数据以及回调函数作为参数。数据通常以键值对的形式进行编码,如"key1=value1&key2=value2"。 3. **设置请求属性**:在调用open()方法之前,可能需要设置请求头,例如在POST请求中,...
- **设置回调函数**:定义当请求完成且状态改变时要调用的函数,通常为 `onreadystatechange` 属性。 - **初始化请求**:调用 `open()` 方法,指定请求类型(GET/POST)、URL 和是否异步。 - **发送请求**:调用 ...
3. **设置回调函数**:Ajax请求是异步的,所以我们需要设置回调函数来处理服务器的响应。这通常包括`onreadystatechange`事件和`onerror`事件。当状态改变时,`onreadystatechange`会被触发;如果发生错误,`onerror...