我已经按照发现Here的教程来了解标题所说的内容。到目前为止,我已经得出结论,$.getJSON
根本不起作用。我如何使用JQuery getJSON来验证用户名
我已经枯萎我的代码到这一点:
<script type="text/javascript">
$(document).ready(function() {
var usernameUnavailableRow = $('#usernameUnavailableRow');
var availabilityMessage = $('#availabilityMessage');
$("#UserName").hover(function() {
//usernameUnavailableRow.hide();
});
$("#UserName").blur(function() {
$.getJSON('/OCDB/UsernameAvailable.aspx?' + escape($(this).val()), function (results) {
if (results.available) {
alert("available"); //Just checking if anything even returns
} else {
alert("not available"); //Just checking if anything even returns
}
});
});
});
</script>
<table>
<tr>
<td>
<input id="UserName"></input>
</td>
</tr>
<tr id="usernameUnavailableRow">
<td>
<span id="availabilityMessage">k</span>
</td>
</tr>
</table>
而且我UsernameAvailable.aspx
页面显示正是这一点:
{ "available" : "false"}
使用
<%@ Page Language="C#" CodeFile="UsernameAvailable.aspx.cs" Inherits="UsernameAvailable" ContentType="application/json" %>
但没有在getJson
事件发生在。
任何人都可以请告诉我我哪里出错了,因为我无法看到我的错误。
EDIT
一旦改变该代码,以除去404错误的产生的Javascript(感谢@Archer),其结果现在总是返回True
。我已经检查过,看到网页正在返回False
上的用户名,它的工作原理。
什么是UsernameAvailable.aspx的内容类型?它是一个正常的asp.net页面还是返回一个JSON对象? –
更新我的问题 – TheGeekZn
您是否在浏览器中看到控制台中的任何内容?如果通话正在进行,那么您应该能够查看是否成功,以及返回的内容。 – Archer