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

2024-11-22 00:57:22
推荐回答(3个)
回答1:

可以自己构造一个方法来判断。利用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可以访问');
    }
});

回答2:



 
 
 js判断URL是否可访问


 
检验的url地址:

 
   
 
 

 

 
 
   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("成功
");
         } else {
           htmlTxt.push("失败
");
         }        
         htmlTxt.push("readyState=" + data.readyState + "
status=" + data.status + "
statusText=" + data.statusText + "
响应时间:" + 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;
   }
 

回答3:

你怎么知道这个url能不能访问呢, 如果是我们, 应该是点击之后看看页面是不是能加载出来, 能就是可以访问, 不能就是无法访问.
这个原理其实是和 电脑中cmd指令的ping命令是一样的, 如果你能拼通这个网址, 那么你就肯定可以访问这个网站, 反之, 就不能访问.
所以你可以根据这个去做, 代码我没有 也不会~

相关问答
最新问答