creating ajax function
how we can create ajax function for login form. In this form user click on login tab not whole webpage get reload but only login form part reload
Know the answer? Post it — somebody with the same question will find it here.
Sign in to answer this question.
El Mahdi ArchanePosted Mar 23, 2017, 1:39 PM
Brajesh KumarPosted Feb 24, 2017, 12:38 PM
You could create a PageMethod:(controllor)
[WebMethod]
public static bool MyMethod(string username, string password)
{
...//your code
return true;
}
var postData = JSON.stringify({
"username": $("#username").val(),
"password": $("#password").val()
});
$.ajax({
type: "POST",
url: "LoginPageForLearn.aspx/MyMethod",
data: postData,
contentType: "application/json; charset=utf-8",
success: callbackfunction,
error: function (msg) { alert(msg); }
});
function callbackfunction(result) {
if (result.d) {
alert('success');
}
}
Design Page
SQL
ALTER PROCEDURE [dbo].[Validate_Admin]
@Username NVARCHAR(20),
@Password NVARCHAR(20)
AS
BEGIN
SET NOCOUNT ON;
DECLARE @AdminId INT
IF @AdminId IS NOT NULL
BEGIN
IF NOT EXISTS(SELECT AdminId FROM Admin WHERE Username = @Username AND [Password] = @Password)
BEGIN
SELECT @AdminId [AdminId]
SELECT -3 -- Login Successfully.
END
ELSE
BEGIN
SELECT -2 -- User not activated.
END
END
ELSE
BEGIN
SELECT -1 -- User invalid.
END
END
public partial class _Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[System.Web.Services.WebMethod]
[System.Web.Script.Services.ScriptMethod]
public static string ValidateUser(Users user)
{
int userId = 0;
string constr = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("Validate_Admin"))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Username", user.Username);
cmd.Parameters.AddWithValue("@Password", user.Password);
cmd.Connection = con;
con.Open();
userId = Convert.ToInt32(cmd.ExecuteScalar());
con.Close();
}
}
string IsValidate = string.Empty;
switch (userId)
{
case -1:
IsValidate = "Username and/or password is incorrect.";
break;
case -2:
IsValidate = "Account has not been activated.";
break;
case -3:
IsValidate = "Login Successfully.";
break;
}
return IsValidate;
}
}
public class Users
{
public string Username { get; set; }
public string Password { get; set; }
}
Joginder BangerPosted Feb 24, 2017, 12:01 PM