【发布时间】:2014-01-31 00:51:11
【问题描述】:
我的网站使用 PHP 的 cURL 检查 5 个不同的 URL,以判断它们是否在线。问题是加载页面花费的时间太长(特别是如果它正在检查的网站之一已关闭)。
我听说 jQuery 的 ajax 可以很好地工作,所以我尝试了以下代码:
<div class="alert alert-info" id="forum-blockland-us"><b>Checking...</b></div>
<script>
$.ajax({ type: "GET",
url: "http://forum.blockland.us/",
cache:false,
success: function() {
$("#forum-blockland-us").addClass("alert-success");
$("#forum-blockland-us").removeClass("alert-info");
$("#forum-blockland-us").html("<b>Online</b>");
},
error: function() {
$("#forum-blockland-us").addClass("alert-danger");
$("#forum-blockland-us").removeClass("alert-info");
$("#forum-blockland-us").html("<b>Offline</b>");
}
});
</script>
但它总是返回错误,即使我知道网站 100% 在线。
【问题讨论】:
-
参见documentation for
.ajax()底部附近的“附加说明”。 -
您是否考虑过使用较低技术的方法,例如将页面上的图像更改为位于服务器上的绿色在线图像,或者从每个服务器下载 javascript 来更改页面并告诉您其在线.
标签: javascript php jquery ajax curl