如何使用回调函数处理 JQuery Ajax 结果
我正在使用 jQuery Ajax API 来处理我的 CRUD 操作。我遇到这样的情况:我想使用AJAX调用服务器,但不想用回调函数处理结果。有没有办法在不使用回调函数的情况下处理结果。
有示例代码描述了我想要的内容。
if (ConfirmUserName(userName)) {
return "User Already Exist";
}
else {
return true;
}
使用的函数验证用户名。请注意 SendRequest 方法将同步 AJAX 调用发送到服务器。
function ConfirmUserName(userName) {
var validate = false;
SendRequest("/ClientUser/ValidateUserName", { ClientUserName: userName }, null, function (returnedData) {
validate = returnedData;
}, function () { }, null);
return validate;
}
I am using jQuery Ajax API to handle my CRUD operations. I encounter the situation that I want to call the server using AJAX but do not want to handle the result with a callback function. Is there any way to handle the result without using callback functions.
There is sample code describes what I want.
if (ConfirmUserName(userName)) {
return "User Already Exist";
}
else {
return true;
}
The function used validates userName. Please note SendRequest method sends synchronous AJAX call to server.
function ConfirmUserName(userName) {
var validate = false;
SendRequest("/ClientUser/ValidateUserName", { ClientUserName: userName }, null, function (returnedData) {
validate = returnedData;
}, function () { }, null);
return validate;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不希望 Ajax 请求输出任何结果,则可以忽略
success
属性。然而,这会有其自身的影响。If you are not expecting any output results from the Ajax request, you can simply ignore the
success
attribute. However, this will have its own implications.仅当回调函数被调用时,您才会收到 AJAX 调用结果的确认。
You will get confirmation of result from AJAX call only when the callback function is called.