私のjQueryはVS2012を使用してコンパイル(およびブラウザで実行)されますが、クリックイベントは私が望むことをしていません(実際には何もしていません)。
HTMLとjQueryをjsfiddleに追加し、「JSHint」を実行しました。以下のコードでは、仮想指を振る場所が 3 つあります。
$(document).ready(function () {
$('#submit').click(function () {
$.ajax({
type: "GET",
url: "DuckbillSETUP.XML",
dataType: "xml",
success: function (PlatypusSetupRec) {
var Platypussetup = "<ul>";
$(PlatypusSetupRec).find('Platypus').each(function () {
var PlatypusNum = $(this).find('PlatypusNumber').text()
Platypussetup += "<li>" + PlatypusNum + "</li>";
});
Platypussetup += "</ul>";
$('#Platypus_Setup').append(Platypussetup);
}
error: function (xhr, status) {
alert(xhr.status);
}
});
return false;
});
});
...つまり:
var PlatypusNum = $(this).find('PlatypusNumber').text()
「セミコロンがありません」と書かれているところ
error: function (xhr, status) {
「関数宣言に名前がありません」と書かれているところ
});
(最後の行) 「'(end)' が予期され、代わりに '}' が表示されました」
この jQuery を修正する方法、またはこれらのいずれかがボタンをクリックしても何も起こらない理由である可能性があるかどうかについて、私は理解していません。
注:IDが「送信」のボタンがあります:
<input type="submit" id="submit" value="Get DuckbillSETUP.XML" />
<div id="Platypus_Setup">
</div>