0

我有一个注册页面,它检查另一个 webmethod 以查看数据库中是否存在特定值。

对于电子邮件验证,我有

//Checks the email against the database.
$(emailTextbox).blur(function () {
    if ($(this).val()) {
        email = encodeURI(escape($(this).val()));
        alert(email);
        $.getJSON('/CheckAvailable.aspx?' + email + ".email", function (results) {
            if (results.email == "true") {
                availabilityEmail.html('<img src="/App_Themes/DefaultTheme/misc/tick.png"/>');
                email = true;
                CheckValid();
            } else {
                availabilityEmail.html('<img src="/App_Themes/DefaultTheme/misc/cross.png"/>');
                email = false;
                CheckValid();
            }
        });
    }
});

哪个用途

private string GetEmail(string email)
{
    const string strSql =
        "SELECT memberEmail FROM someView WHERE memberEmail = @email";

    var sqlComm = new SqlCommand(strSql, DataConn.Connect()) { CommandType = CommandType.Text };
    sqlComm.Parameters.Add(new SqlParameter("@email", SqlDbType.VarChar, 255)).Value = email;

    string rdr = (string)sqlComm.ExecuteScalar();

    return !string.IsNullOrEmpty(rdr) ? "\"" + "email" + "\"" + " : " + "\"" + "false" + "\"" : "\"" + "email" + "\"" + " : " + "\"" + "true" + "\"" + "\n";
}

但是,JQuery当我使用.. 我什至试图用 逃避它\\.,但它仍然不起作用。

任何人都可以帮忙吗?

编辑:
是否使用 encodeURI 没有区别。尝试将字符串转换为值也会得到相同的结果。

4

1 回答 1

0

调试您的应用程序并检查返回的 JSON 结果,方法是将其粘贴到 JSON 验证器(例如jsonlint.com)中。从外观上看,您的 JSON 缺少逗号。

在 Wiki 上查看有关 JSON的更多信息。

于 2013-05-21T10:00:26.373 回答