js 判断指定的url是否有效(能访问)

用javascrip实现,判断指定的url是否有效,网上的全都是一段代码不能用-.-求帮助... 用javascrip实现,判断指定的url是否有效,网上的全都是一段代码不能用 - . - 求帮助 展开
 我来答
幻想武士
推荐于2017-09-23 · TA获得超过1074个赞
知道小有建树答主
回答量:639
采纳率:90%
帮助的人:396万
展开全部

可以自己构造一个方法来判断。利用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可以访问');
    }
});
百度网友3796a664
2019-06-10 · 超过12用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:24万
展开全部
<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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莫路草根
2015-06-05 · TA获得超过4102个赞
知道大有可为答主
回答量:4184
采纳率:85%
帮助的人:1005万
展开全部
你怎么知道这个url能不能访问呢, 如果是我们, 应该是点击之后看看页面是不是能加载出来, 能就是可以访问, 不能就是无法访问.
这个原理其实是和 电脑中cmd指令的ping命令是一样的, 如果你能拼通这个网址, 那么你就肯定可以访问这个网站, 反之, 就不能访问.
所以你可以根据这个去做, 代码我没有 也不会~
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式