![]() |
1
345
解决方案是通过闭包绑定变量。 作为一个更基本的示例,下面是一个接收和调用回调函数的示例函数,以及一个示例回调函数:
这将调用回调并提供一个参数。现在,您需要提供一个附加参数,因此将回调封装在闭包中。
或者,更简单地说,使用 ES6 Arrow Functions
至于你的具体例子,我没有使用
因此,我认为解决办法如下:
在最后一行,
因为
我没有测试过上面的代码,但在过去的24小时里我已经编写了非常类似的代码,并且正如我所描述的那样工作。 当然,根据您的个人偏好/编码标准,您可以传递多个变量,而不是单个“extraStuff”对象。 |
![]() |
2
83
你可以通过考试
在匿名函数代码中,可以使用封闭范围中定义的变量。这就是Javascript作用域的工作方式。 |
![]() |
3
53
请把车开过去
这比设置var更好的原因之一是,var是全局的,因此是可覆盖的。。。如果有两种东西可以触发ajax调用,那么理论上,触发它们的速度比ajax调用响应的速度要快,并且第二个调用的值会传递给第一个调用。使用上面的这种方法,这不会发生(而且使用起来也很简单)。 |
![]() |
4
21
在当今世界,有另一个更干净的答案,取自另一个堆栈溢出答案:
jQuery HOW TO?? pass additional parameters to success callback for $.ajax call? |
![]() |
5
8
您也可以尝试以下方法:
|
![]() |
6
5
您可以使用JavaScript的闭包:
当你能做到的时候:
|
![]() |
7
3
我在上一篇文章中犯了一个错误。这是如何在回调函数中传递附加参数的工作示例:
|
![]() |
8
3
让我们简单点吧!:)
|
![]() |
9
2
使用
|
![]() |
10
1
对我和其他刚接触Javascript的新手来说,
虽然我发现了这一点,但您可以使用jquery轻松地向每个ajax回调传递任意多的参数。 这是 . 第一个,哪个 @零星号 如上文所述,例如:
第二,通过将自定义数据添加到
正如您所看到的,这两种解决方案有一个缺点:您每次都需要编写一点代码,而不仅仅是编写:
阅读有关$.ajax的更多信息: http://api.jquery.com/jquery.ajax/ |
![]() |
11
1
如果还有人来这里,这是我的看法:
在绑定到回调函数之后,这里发生的事情将在函数中作为
|
![]() |
12
1
第二种方式:
|
![]() |
13
0
实际上,您的代码不起作用,因为在编写时:
你放一个 函数调用 作为第三个参数,而不是 函数引用 |
![]() |
14
0
作为
b01's answer
,第二个论点
此方法还允许将多个参数绑定到回调:
|
![]() |
DarkLite1 · 在提升模式下使用多个命名参数调用脚本 7 年前 |
![]() |
Micolho · execute或字符串%s传递的查询参数之间的差异 7 年前 |
![]() |
Rohit Kumar · 扩展类时构造函数出错 7 年前 |
|
user9489003 · ruby中proc的参数 7 年前 |
![]() |
O.rka · 使用参数[重复]创建bash函数时出现语法错误 7 年前 |