aji*_*nmu 4 javascript ajax call prototypejs
我是使用Prototype库的初学者.我想知道如何将多个参数传递给Prototype中的onSuccess/onFailure函数?例如:-
new Ajax.Request('testurl',{
method: 'post',
parameters: {param1:"A", param2:"B", param3:"C"},
onSuccess: fnSccs,
onFailure: fnFail
})
Run Code Online (Sandbox Code Playgroud)
在我的成功函数fnSccs: -
function fnSccs(response)
{
alert(response.responseText);
}
Run Code Online (Sandbox Code Playgroud)
我想将一个新参数传递给fnSccs函数.怎么可能.谢谢你的帮助.
您可以将成功函数包装到另一个收到所需参数的函数中,并返回旧函数:
new Ajax.Request('testurl',{
method: 'post',
parameters: {param1:"A", param2:"B", param3:"C"},
onSuccess: mySuccess('myValue1', 'myValue2'),
onFailure: fnFail
})
function mySuccess(param1, param2){
return function(response){ // Your old success function
alert(param1); // The parameter still accessible here
alert(param2);
alert(response);
}
}
Run Code Online (Sandbox Code Playgroud)
发生的事情是,当您调用mySuccess(...)旧函数时,将返回,但您仍然可以访问参数,因为变量仍然在外部闭包上分配.
您可以在此处查看正在运行的代码段.
| 归档时间: |
|
| 查看次数: |
8538 次 |
| 最近记录: |