我无法弄明白,jQuery / Ajax可以帮助我确定给定的URL是否在线。
我真正想要的是与网址的http连接的HTTP状态代码,但问题可能太多了?
网址是用户输入的,因此我无法修改我连接的服务器上的环境。
每一个帮助都非常受欢迎。
答案 0 :(得分: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"
尚未经过测试或其他任何事情,但您明白了。