0

特定の値がDBに存在するかどうかを確認するために別のWebメソッドをチェックする登録ページがあります。

電子メールの検証のために、私は持っています

//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 結果をjsonlint.comなどの JSON バリデーターに貼り付けて確認します。一見すると、JSON にコンマがありません。

Wiki でJSON の詳細を確認してください。

于 2013-05-21T10:00:26.373 に答える