ここにあるチュートリアルに従って、タイトルの内容の基本的な理解を深めました。$.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
コードを変更して Javascript が生成した 404 エラーを削除すると (@Archer に感謝)、結果は常に を返すようになりTrue
ました。False
取得したユーザー名でページが返されることを確認しましたが、機能しています。