我是否必须使用带有 jquery 的 ajax 完整选项的匿名函数?
为什么我不能将命名函数传递给 jquery ajax 完整选项。这是我的代码:
$.ajax({
type: 'post',
url: baseURL + '/' + controller + '/' + action,
data: params,
success: function(data){
//do something
},
complete: function(jqXHR, textStatus){
checkResponseCode(jqXHR, textStatus);
}
});
我想写出:“完整:checkResponseCode(jqXHR, textStatus);”
Why can't I pass a named function to the jquery ajax complete option. Here's my code:
$.ajax({
type: 'post',
url: baseURL + '/' + controller + '/' + action,
data: params,
success: function(data){
//do something
},
complete: function(jqXHR, textStatus){
checkResponseCode(jqXHR, textStatus);
}
});
I wanted to just write out: "complete: checkResponseCode(jqXHR, textStatus);"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尝试
完成:checkResponseCode
Try
complete: checkResponseCode
您可以缩短代码,但是,
complete: checkResponseCode(jqXHR, textStatus);
行实际上调用了checkResponseCode
方法,这显然不是您想要的。您可以将其简化为:
You can shorten up the code, BUT, the line
complete: checkResponseCode(jqXHR, textStatus);
actually invokes the methodcheckResponseCode
, which is clearly not what you want.You can simplify it to just:
我有点生疏了,但这行不通?
I'm a little rusty, but wouldn't this work?
您可以传递函数名称,但这段代码是您调用函数:
You can pass a function name, but this code is you invoking a function: