Javascript jQuery ajax调用的可参数化成功函数
我想创建一个函数来调用jQuery$.ajax函数,该函数带有一个参数,该参数指示在成功事件之后必须调用的成功函数名 类似于这样,但我不知道如何填写“complete”参数,甚至不知道是否可以这样做:Javascript jQuery ajax调用的可参数化成功函数,javascript,ajax,Javascript,Ajax,我想创建一个函数来调用jQuery$.ajax函数,该函数带有一个参数,该参数指示在成功事件之后必须调用的成功函数名 类似于这样,但我不知道如何填写“complete”参数,甚至不知道是否可以这样做: 函数调用服务(successFunctionName){ $.ajax({ url:“服务url”, 类型:“POST”, 数据:“请求”, contentType:“text/xml;字符集=\“utf-8\”, 完成:successFunctionName }); } 成功功能1(){ } s
函数调用服务(successFunctionName){
$.ajax({
url:“服务url”,
类型:“POST”,
数据:“请求”,
contentType:“text/xml;字符集=\“utf-8\”,
完成:successFunctionName
});
}
成功功能1(){
}
successFunction2(){
}
编辑:我必须澄清successFunctionName是一个字符串如果
successFunctionName
是一个字符串,那么您可以使用窗口[successFunctionName]
。如果是函数本身,它应该已经工作了
function callService(successFunctionName) {
$.ajax({
//...
complete: (typeof successFunctionName === "string" ? window[successFunctionName] : successFunctionName)
})
}
如果
successFunctionName
是一个字符串,则可以使用窗口[successFunctionName]
。如果是函数本身,它应该已经工作了
function callService(successFunctionName) {
$.ajax({
//...
complete: (typeof successFunctionName === "string" ? window[successFunctionName] : successFunctionName)
})
}
你所做的是正确的 调用
callService
时,您将执行以下操作:
callService(function(resp)
{
alert('Success: ' + resp);
}):
你所做的是正确的 调用
callService
时,您将执行以下操作:
callService(function(resp)
{
alert('Success: ' + resp);
}):
我想你想让Ajax成功,而不是完全成功 为了成功:
$.ajax({
......
success: successFunctionName
});
完整的:
$.ajax({
......
}).done(function(){
successFunctionName();
});
我想你想让Ajax成功,而不是完全成功 为了成功:
$.ajax({
......
success: successFunctionName
});
完整的:
$.ajax({
......
}).done(function(){
successFunctionName();
});
谢谢你,安德烈亚斯!这就是我要找的!谢谢你,安德烈亚斯!这就是我要找的!