我有一个简单的Jquery注册表单,它从用户获取输入,然后存储在本地数据库中。 我的问题是即使jquery显示成功,数据也不会保存到本地数据库。 我尝试在后面的代码中添加断点,它接收来自jquery的数据,但它没有工作(中断),所以我的猜测是jquery不会将数据发布到类后面的代码中。
由于这是我第一次使用jqueries和ajax,因此代码中可能存在错误。
这是我的JQuery代码:
$(document).ready(function () {
$("#register").click(function () {
var userName=$("#userName").val();
var firstName = $("#firstName").val();
var lastName=$("#lastName").val();
var email = $("#email").val();
var password = $("#password").val();
var cpassword = $("#cpassword").val();
var country=$("#country").val();
if (userName == '' || email == '' || password == '' || cpassword == '') {
alert("Please fill all fields...!!!!!!");
} else if ((password.length) < 8) {
alert("Password should atleast 8 character in length...!!!!!!");
} else if (!(password).match(cpassword)) {
alert("Your passwords don't match. Try again?");
} else {
$.ajax({
type:"POST",
url: "SignUp.aspx/register",
data: {
userID: userName, firstName: firstName, lastName: lastName,
email: email, password:password,country:country,userType:firstName},
success: function (msg) {
alert("successful");
},
error: function (err) { alert("Registration Failed, Please try again Later!") }
});
}
});
});
这是我的类方法背后的代码:
[WebMethod]
public string register(string userID,string firstName,string lastName
,string email,string password,string country,string userType)
{
string message;
string conString = ConfigurationManager.ConnectionStrings
["automobileDB"].ConnectionString;
return message = BusinessLogic.registerMember(userID,firstName,lastName,email,
password,country,userType,conString);
}