0
在這個函數:函數 - 等待AJAX響應
function ValidateForm()
{
var ret = true;
if ($("#txtName").val().trim().length == 0) { ret = false; $('#txtName').effect("highlight", {}, 1000); }
if ($("#txtSurname").val().trim().length == 0) { ret = false; $('#txtSurname').effect("highlight", {}, 1000); }
if ($("#txtUserName").val().trim().length == 0) { ret = false; $('#txtUserName').effect("highlight", {}, 1000); }
else {
var pData = {}; pData["username"] = $("#txtUserName").val();
$.ajax({
url: 'service.aspx?/isusernameexist/',
dataType: 'json',
type: "POST",
data: pData,
success: function (data) {
if (data[0].cnt > 0) {
ret = false; $('#txtUserName').effect("highlight", {}, 1000);
}
}
});
}
return ret;
}
我試圖驗證表格前插入新的用戶,但檢查,如果用戶名是免費的使用採取了一些時間,我的功能ValidateForm()
返回前值ajax請求結束。
如何在這種情況下正確實現ajax功能?