これは、ajax に対する私の最初の試みです。インターネット上で、自分のプロジェクトを学び、適用できる良い投稿を見つけることができません。
早速コードをお見せしましょう!
[WebMethod]
protected bool CheckUsername(string username)
{
var check = (from c in dc.dml_np_Users
where c.Username.Equals(username)
select c).Count();
if (check > 0)
{
return false; //return false if username exist in database
}
else
{
return true; //true if it doesn't exist, i.e available
}
}
jquery でのマークアップは次のとおりです。
<script type="text/javascript">
$('#txtUsername').blur(function () {
$(function () {
$.ajax({
type: "POST",
url: "Login.aspx.cs/CheckUsername",
data: JSON.stringify({ username: $('#txtUsername').val() }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
if (data) {
toastr.success('username available');
}
else {
toastr.error('Username already exist');
$('#txtUsername').focus();
}
},
error: function (data) {
}
});
});
});
</script>
<asp:TextBox ID="txtUsername" CssClass="form-control" runat="server" placeholder="Username"
AutoCompleteType="DisplayName" ValidationGroup="Signup"></asp:TextBox>
これで、jquery には次のようなものが含まれているはずです: if(var available is true) success toastr が表示されなければなりません。初めてトースターを使います!私のコードを修正してください!! 1回の質問で余計なことを言いすぎてすみません!!
上記のコードは常にエラーメッセージを表示します!!