1

我需要问一些事情,但我被困住了:这是我的控制器代码:

        public ActionResult FastRegister(FormCollection collection)
    {
        UserModel db = new UserModel(0);
        string str = "";
        //Boolean 
        //Common.IsAlphaNumeric_Dot_Underscore()? er
        errorInsert err = new errorInsert();
        try
        {
            db.set_value(0, Common.HtmlFormUrlEncode(collection["user_name"]), Common.HtmlFormUrlEncode(collection["user_pass"]), "", "", Common.HtmlFormUrlEncode(collection["user_email"]), "", DateTime.Now, "", Common.RandomString(false), 0);
            db.Insert();
            err.duplicate = false;
            err.error = "success register";
            return Json(err, JsonRequestBehavior.AllowGet);

        }
        catch (Exception exception)
        {

            if (exception.Message.Contains("unique") == true && exception.Message.Contains("duplicate") == true)
            {
                err.duplicate = true;
                err.error = "username or email already taken";
            }
            else
            {
                err.duplicate = false;
                err.error = exception.Message;
            }
            return Json(err, JsonRequestBehavior.AllowGet);
        }
    }
}
class errorInsert
{
    public Boolean duplicate;
    public string error;
    public errorInsert()
    {

    }

}

这是我的jQuery代码:

    <script type="text/javascript">
    $(document).ready(function(){
        function ajax_send_url(user_name, user_pass, user_email)
        {
            $.ajax({
                type: 'POST',
                url: 'http://localhost/smile/User/FastRegister',
                data: 'user_name='+user_name+'&user_pass='+user_pass+'&user_email='+user_email,
                //contentType: 'application/json; charset=utf-8',
                success: function(e)
                {
                    //var x=jQuery.parseJSON(e);
                    $("#loading").html(e.error);
                }
                , dataType:"json"
                , beforeSend:function (e){$("#loading").html('<img src="loading.gif" width="50px">');}

            });
        }
        $("#register").click
        (
            function()
            {
                var user_name = $("#user_name").val();
                var user_pass = $("#user_pass").val();
                var user_email = $("#user_email").val();
                ajax_send_url(user_name,user_pass,user_email );
            }
        );
    });

我有我的萤火虫 200 OK Http 但当我检查时没有响应。请有人弄清楚并帮助我。谢谢...

4

0 回答 0