【问题标题】:Can jQuery/js help me determine if an URL existsjQuery/js 能否帮我确定一个 URL 是否存在
【发布时间】:2012-10-14 00:57:32
【问题描述】:

我不知道有没有,jQuery/Ajax 可以帮助我确定给定的 URL 是否在线。

我真正在寻找的是与 URL 的 http 连接的 HTTP 状态代码,但它可能要求太多了?

网址是用户输入的,因此我无法修改要连接的服务器上的环境。

每一个帮助都非常受欢迎。

【问题讨论】:

  • jQuery.ajax,只需在“failure”属性中添加一些代码即可。
  • 简短回答,不,它不能,javascript 有一个跨域策略,可以阻止它执行跨域请求。长答案是,通过雅虎管道或 YQL 之类的标头检查将使用常规 JS:

标签: javascript jquery


【解决方案1】:

这在浏览器内部是不可能的,但如果您要向您的网络服务器发出 ajax 请求,您可以要求它进行验证。

客户代码

$.ajax({
    url: "urltest.py",
    cache: false, 
    dataType: "text"
    success: function(data){
        if(data === "SUCCESS"){
        //do things
        } else {
        //else do other things
        }
    }
});

服务器代码

def call_server(self, url):
    headers = {'Content-Type': 'application-json'
              , 'Accept' : 'application-json'
              , 'Accept-Encoding' : 'gzip, deflate'
              }
    r = requests.get(url)
    if r.status_code == 200:
        print "SUCCESS"
    else:
        print "No soup for you"

尚未经过测试或其他任何东西,但您明白了。

【讨论】:

  • '没有汤给你' -> 金!我想我会在出现错误时开始使用它!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
相关资源
最近更新 更多