JBTALKS.CC

标题: 关于Ajax validation 的 难题。。。求救!!! [打印本页]

作者: lonely5159    时间: 2009-10-26 10:35 PM
标题: 关于Ajax validation 的 难题。。。求救!!!
function pageLoad()
    {
        $("#<%=txt_UserId.ClientID %>").change
        (
            function()
            {
                alertRegUserIDMsg = "";
                $.ajax
                ({
                    type: "Post",
                    url: "../Ajax/RegAjaxValidation.aspx",
                    data: "Action= ValidReg&regUserID=" + $("#<%=txt_UserId.ClientID %>").val(),
                    complete: function(result)
                    {
                    if (result.responseText == "False")
                        {
                            alert("False");
                            alertRegUserIDMsg += "<img src='../Icon/Warning.gif' style='width: 40px; height:40px'align='absmiddle' /> <b>These name has been use!</b><br/>";
                            validRegUserID = false;                        
                        }
                        else (result.responseText == "True")
                        {
                            alert("True");
                            validRegUserID = true;
                        }
                    },
                    dataType: "html"
                });
            }
        )
    }

我用alert来尝试有没有跑程序。。。
然后发现。。。
为什么进了if的false ...然后又进 else的true...??
作者: 宅男-兜着走    时间: 2009-10-26 11:06 PM
标题: 回复 #1 lonely5159 的帖子
楼主啊~ 你的另外一side  的 response勒??
if (result.responseText == "False")  为什么会用 String来做comparison??
另外个拿来吧~不然很难知道哪里出错。
作者: lonely5159    时间: 2009-10-26 11:18 PM
namespace HRS2009.Ajax
{
    public partial class RegAjaxValidation : System.Web.UI.Page
    {
        HRS2009Entities context = new HRS2009Entities();

        UserBLL objUserBLL;
        User objUser = new User();

        protected void Page_Load(object sender, EventArgs e)
        {
            string sAct;

            if (Request.Form.Count > 0)
            {
                sAct = Request.Form["Action"];
            }
            else
            {
                return;
            }
            if (sAct != "ValidReg")
            {
                ValidRegister();
            }
            }
        private void ValidRegister()
        {
            objUserBLL = new UserBLL(context);
            User objUser = new User();
            string sRegName = "";

            if (!string.IsNullOrEmpty(Request.Form["regUserID"]))
                sRegName = Request.Form["regUserID"];

            objUser = objUserBLL.GetUserByID(sRegName);

            if (objUser != null)
                Response.Write(false);
            else
                Response.Write(true);
        }
    }
}
作者: goodday    时间: 2009-10-27 12:30 AM
objUser
是什么资料?

为什么不用 ashx  handle, aspx 还有 page cycle

format 如果是JSON 会方便点
作者: goodday    时间: 2009-10-27 12:34 AM
alert(result);
看看有什么
作者: Super-Tomato    时间: 2009-10-27 01:26 AM
原帖由 lonely5159 于 2009-10-26 10:35 PM 发表
function pageLoad()
    {
        $("#<%=txt_UserId.ClientID %>").change
        (
            function()
            {
                alertRegUserIDMsg = "";
                $.ajax
                ({
                    type: "Post",
                    url: "../Ajax/RegAjaxValidation.aspx",
                    data: "Action= ValidReg&regUserID=" + $("#<%=txt_UserId.ClientID %>").val(),
                    complete: function(result)
                    {
                    if (result.responseText == "False")
                        {
                            alert("False");
                            alertRegUserIDMsg += "<imgsrc='../Icon/Warning.gif' style='width: 40px;height:40px'align='absmiddle' /> <b>These name has beenuse!</b><br/>";
                            validRegUserID = false;                        
                        }
                        else (result.responseText == "True")
                        {
                            alert("True");
                            validRegUserID = true;
                        }
                    },
                    dataType: "html"
                });
            }
        )
    }

我用alert来尝试有没有跑程序。。。
然后发现。。。
为什么进了if的false ...然后又进 else的true...??



你是否呼叫了 pageLoad 這個函數兩次或中途 selection 有指定改變了??
如果有網址提供會比較方便幫你檢查 jquery 的呼叫




欢迎光临 JBTALKS.CC (https://jbtalks.my/) Powered by Discuz! X2.5