【发布时间】:2014-02-13 17:05:34
【问题描述】:
这是我第一次尝试 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) 成功 toastr 应该显示 else 错误 toastr 应该显示!我第一次使用烤面包机!请更正我的代码!!请原谅我一个问题问的太多了!!
上面的代码总是显示错误信息!!
【问题讨论】:
-
我可能遗漏了一些东西,但是您在哪里通过 ajax 请求中的
username? -
@Wahtever 我更新了代码!!现在看看!!
-
问题解决了!最后!!感谢开发者工具(Chrome)_
-
为什么这个问题被否决了?
标签: jquery asp.net ajax webmethod toastr