Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
查看: 2715|回复: 5
打印 上一主题 下一主题

关于Ajax validation 的 难题。。。求救!!!

[复制链接]

26

主题

0

好友

192

积分

高级会员

Rank: 3Rank: 3Rank: 3

跳转到指定楼层
1#
发表于 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 += "<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...??




收藏收藏0

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

2#
发表于 2009-10-26 11:06 PM |只看该作者

回复 #1 lonely5159 的帖子

楼主啊~ 你的另外一side  的 response勒??
if (result.responseText == "False")  为什么会用 String来做comparison??
另外个拿来吧~不然很难知道哪里出错。


回复

使用道具 举报

26

主题

0

好友

192

积分

高级会员

Rank: 3Rank: 3Rank: 3

3#
发表于 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);
        }
    }
}


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

4#
发表于 2009-10-27 12:30 AM |只看该作者
objUser
是什么资料?

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

format 如果是JSON 会方便点


回复

使用道具 举报

13

主题

0

好友

2113

积分

白金长老

Rank: 10

5#
发表于 2009-10-27 12:34 AM |只看该作者
alert(result);
看看有什么


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

6#
发表于 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 |联系我们 |隐私政策 |Share

GMT+8, 2024-7-1 04:34 PM , Processed in 0.131194 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部