私は複数のURLをチェックする必要のあるurlCheckerツールを開発中です。すべてのURLがUPの場合は、画像が緑色に変わり、URLのいずれかがダウンしている場合は赤色に変わります。以下は私のコードですが、何が間違っているのか分かりません。すべてのURLをチェックしますが、URLのいずれかがダウンしていると赤いイメージを表示できませんでした。AjaxでURLをチェックしてイベントを発生させる方法
<html>
<head>
<script src="jquery-3.2.1.js"></script>
<script>
var urlArray = Array();
urlArray[0] = 'http://google.com';
urlArray[1] = 'm';
urlArray[2] = 'http://apple.com';
$(function() {
for (var i = 0; i < urlArray.length; i++) {
urlcheck(i);
}
})
function urlcheck(i) {
var url1 = urlArray[i];
$(document).ready(function() {
var urlExists = function(url, callback) {
$.ajax({
type: 'HEAD',
url: url,
success: function() {
callback(true);
},
error: function() {
callback(false);
}
});
}
urlExists(url1, function(success) {
if (success) {
//alert('Success!');
$("#theImg").attr("src", "images/green.png")
} else {
//alert('Down!');
$("#theImg").attr("src", "images/red.png")
}
});
});
}
</script>
</head>
<body>
<form name=form01>
<td style="height: 60px;; width: 75px"><IMG
ID="theImg" border="0" src="images/wait.png" width="40"
height="40"></IMG></td>
</form>
</body>
</html>
ありがとうございます。
これを試してみてください。 – camelsWriteInCamelCase
@camelsWriteInCamelCaseこんにちは私は自分のコードを編集し、htmlを追加しました。ありがとう –