jquery - Jquery ajax - 让一个函数等到前一个函数被执行
问题描述
当用户单击“提交”按钮时,我正在进行 Jquery AJAX 调用以检查用户是否是管理员用户,如果用户是管理员,我将使用 OK 按钮为用户显示信息弹出窗口。一旦用户单击确定按钮可以提交表单。如果用户不是管理员用户,则可以提交表单。
下面是示例代码
function btnFormSubmit()
{
SubmitForm()
}
function SubmitForm()
{
IsUserAdmin();
SubmitForm();
}
function IsUserAdmin()
{
var userName = $('#txtUser').val();
$.ajax({
type: "GET",
url: admin/checkisAdmin,
dataType: "json",
data: {
"userId": userName
},
success: function (data) {
if(data * 1){
showAdminPopup();
}
else
{
}
},
error : function () {
}
});
}
function showAdminPopup()
{
var dlg = $("#divAdminDialog");
dlg.dialog({
width: 600,
modal: true,
create: function(e, ui) {
},
buttons: [{
id: "ok_id",
text: "OK",
click: function() {
$(this).dialog("close");
}
}]
});
}
上面的问题是 IsUserAdmin() 完成执行并显示弹出窗口,在用户单击 OK 按钮之前,SubmitForm() 正在执行并且表单正在提交
解决方案
推荐阅读
- c - 尝试运行此程序时出现分段错误错误
- python - 查找字符串中的字符序列
- repository - 在 ubuntu 18 上安装 RVAideMemoire 时出错(没有可用的 mixOmics)
- asp.net - 我可以使用什么操作系统(Windows 除外)来安装 Visual Studio、Microsoft SQL Server、ASP.NET 和 IIS?
- java - android espresso 测试在文本匹配中总是失败
- angular - [量角器][滚动] 我正在尝试使用 while 循环滚动我的网页。谁能帮我理解代码有什么问题
- php - PHP - 将变量绑定到准备好的语句时出错
- javascript - 搜索 JSON 数据并以 html 显示
- python - AttributeError:模块“django.db.models”没有属性“MultiPolygonField”
- ios - 从我的应用程序打开播客应用程序未登陆库选项卡