特定の値が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を使用するかどうかに違いはありません。文字列を値に変換しようとしても、同じ結果になります。