js 判断指定的url是否有效(能访问)
用javascrip实现,判断指定的url是否有效,网上的全都是一段代码不能用-.-求帮助...
用javascrip实现,判断指定的url是否有效,网上的全都是一段代码不能用 - . - 求帮助
展开
3个回答
展开全部
可以自己构造一个方法来判断。利用jquery的ajax强求返回请求结果这个"特点",如果这个url不存在,ajax请求会返回404.然后判断返回的状态码:
//判断一个url是否可以访问
function IsLoad(_url,fun){
$.ajax({
url:_url,
type:"get",
success:function(){
//说明请求的url存在,并且可以访问
if($.isFunction(fun)){
fun(true);
}
},
statusCode:{
404:function(){
//说明请求的url不存在
if($.isFunction(fun)){
fun(false);
}
}
}
});
}
//调用
IsLoad('www.baidu.com',function(res){
if(res){
alert('请求的url可以访问');
}
});
展开全部
<html xmlns="">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="js判断URL是否可访问" />
<title>js判断URL是否可访问</title>
</head>
<body>
<div>检验的url地址:</div>
<input type="text" style="width:600px;height:30px;font-size:14px;" id="urlText" value="" />
<input type="button" value="判断是否可访问" onclick="getURL()" />
<br />
<div id="msg1"></div>
<div id="msg"></div>
<script type="text/javascript" src="js/jquery-1.10.2.js"></script>
<script type="text/javascript">
function getURL() {
$("#msg").html("");
var url = $("#urlText").val();//请求的url
var dateTime = disptime();
var time2 = dateTime.DateTime;
$("#msg1").html("发送时间:" + time2);
$.ajax({
type: 'get',
url: url,
cache: false,
dataType: "jsonp", //跨域采用jsonp方式
processData: false,
timeout:10000, //超时时间,毫秒
complete: function (data) {
var dateTime2 = disptime();
var time22 = dateTime2.DateTime;
var htmlTxt =[];
if (data.status==200) {
htmlTxt.push("成功<br/>");
} else {
htmlTxt.push("失败<br/>");
}
htmlTxt.push("readyState=" + data.readyState + "<br/>status=" + data.status + "<br/>statusText=" + data.statusText + "<br/>响应时间:" + time22);
var htmlString = htmlTxt.join('');
$("#msg").html(htmlString);
}
});
}
function disptime() {
var date = new Date();
var = date.getFullYear();//四位年份
var month = date.getMonth() + 1;//月份 0-11
var day = date.getDate();//日
var HH = date.getHours();//时
var minute = date.getMinutes();//分钟
var second = date.getSeconds();//秒
var milliseconds=date.getMilliseconds();//毫秒
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
if (HH < 10) {
HH = "0" + HH;
}
if (minute < 10) {
minute = "0" + minute;
}
if (second < 10) {
second = "0" + second;
}
var time = + "-" + month + "-" + day + " " + HH + ":" + minute + ":" + second + " " + milliseconds;
var timeTxt = + month + day + HH + minute + second;
var time = {
DateTime: time,
TimeTxt: timeTxt
}
return time;
}
</script>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你怎么知道这个url能不能访问呢, 如果是我们, 应该是点击之后看看页面是不是能加载出来, 能就是可以访问, 不能就是无法访问.
这个原理其实是和 电脑中cmd指令的ping命令是一样的, 如果你能拼通这个网址, 那么你就肯定可以访问这个网站, 反之, 就不能访问.
所以你可以根据这个去做, 代码我没有 也不会~
这个原理其实是和 电脑中cmd指令的ping命令是一样的, 如果你能拼通这个网址, 那么你就肯定可以访问这个网站, 反之, 就不能访问.
所以你可以根据这个去做, 代码我没有 也不会~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询