私はこのコードを使用しています:
function fetchGame(xval,oval) {
$.get("games.php", { x: xval, o: oval }, function(xml,status) {
$("#game").empty();
var row;
$(xml).find("value").each(function(index, value) {
if ( index % 3 == 0) {
row = $("<tr></tr>");
$("#game").append(row);
}
console.log($("<td width=\"50\" height=\"50\"></td>").text(value));
row.append($("<td width=\"50\" height=\"50\"></td>").text(value));
});
},"xml");
}
そして、私はこれでAjaxエラーをキャッチしています:
$.ajaxSetup({
error: function(xhr, status, error) {
alert("An AJAX error occured: " + status + "\nError: " + error + "\nText : "+ xhr.ResponseText+"\nXML : "+xhr.ResponseXML);
}
});
Webコース用に構築しているサイトで動作することがわかります:
http://62.219.127.85/sites/2013b/xox/xo.php?x=7&o=8
返された xml が有効で正しいことを確認します。
http://62.219.127.85/sites/2013b/xox/games.php?x=7&o=8
サイトにアクセスしたくない人には、次のように返されます。
<game>
<x>
<id>7</id>
<id>Ofek Ron</id>
</x>
<o>
<id>8</id>
<id>Avi Fahima</id>
</o>
<value>o</value>
<value>x</value>
<value>-</value>
<value>x</value>
<value>0</value>
<value>x</value>
<value>x</value>
<value>o</value>
<value>o</value>
</game>
それでも、 get リクエストでこの奇妙なエラーが発生します。これは非常に有益ではありません。「エラー」は、彼らが私に提供できるすべての情報です。