从类后面的代码返回消息到Jquery

时间:2014-09-17 17:31:33

标签: c# javascript jquery asp.net methods

我有一个jquery表单,它将数据发送到类后面的代码,以将该数据存储在本地数据库中。当该方法成功存储数据时,该方法返回一条消息,该消息应该通过jquery显示给用户,然后它应该自动将用户重定向到登录页面。

我已经设法将数据存储到本地数据库,我通过jquery表单,但我不知道实现该部分向用户显示从该方法返回的消息以及如何重定向用户到登录页面。

这是我的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();

    var request=JSON.stringify({
        userID: userName,
        firstName: firstName,
        lastName: lastName,
        email: email,
        password: password,
        country: country,
        userType:"Normal"
    });

    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: request,
            contentType: "application/json; charset=utf-8",
            dataType: "json",


            success: function (request) {
                alert("Successfully Registered"); //i just display this message since i don't know how to display the returned message from the method
            },
            error: function (err) { alert("Registration Failed, Please try again Later!") }
        });
    }
});
});

我的类后面的代码是一个普通的c#类,它返回一条消息,表示在存储数据后成功注册。我没有在这里发布,因为它只是一个普通的课程。

2 个答案:

答案 0 :(得分:1)

由于你正在使用asp.net并从类中返回JSON(这是dataType: "json"告诉我的),返回对象将采用以下形式:

{ d : /*Your JSON Object*/ }

这是因为asp.net将您的对象包含在security reasons中。返回数组存在安全风险,因此asp.net确保您无法返回数组。

因此,您应该能够通过执行以下操作来检索您的对象:

success: function (data, textStatus, jqXHR ) {
    console.log(data.d);
},

答案 1 :(得分:1)

success: function (request) {
            alert(request.d)
        }