1

jQuery/Ajax は、特定の URL がオンラインかどうかを判断するのに役立ちます。

私が本当に探しているのは、URL への http 接続の HTTP ステータス コードですが、質問するには多すぎるかもしれません。

URL はユーザー入力であるため、接続しているサーバーの環境を変更することはできません。

どんな助けも大歓迎です。

4

1 に答える 1

1

これはブラウザー内では不可能ですが、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"

テストも何もされていませんが、アイデアはわかります。

于 2012-10-24T01:25:46.567 に答える