jQuery/Ajax は、特定の URL がオンラインかどうかを判断するのに役立ちます。
私が本当に探しているのは、URL への http 接続の HTTP ステータス コードですが、質問するには多すぎるかもしれません。
URL はユーザー入力であるため、接続しているサーバーの環境を変更することはできません。
どんな助けも大歓迎です。
jQuery/Ajax は、特定の URL がオンラインかどうかを判断するのに役立ちます。
私が本当に探しているのは、URL への http 接続の HTTP ステータス コードですが、質問するには多すぎるかもしれません。
URL はユーザー入力であるため、接続しているサーバーの環境を変更することはできません。
どんな助けも大歓迎です。
これはブラウザー内では不可能ですが、Web サーバーに 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"
テストも何もされていませんが、アイデアはわかります。