2016-12-07 26 views
0

純粋なJSアプローチを使用して、有効なJSイメージURLがあるかどうかを確認しようとしています。 XMLHttpRequestが推奨されていません。これを行う良い方法は何ですか?XMLHttpRequestは非推奨です。代わりに何を使用するのですか?

urlExists(url) { 
    const http = new XMLHttpRequest(); 
    http.open('HEAD', url, false); 
    http.send(); 
    if (http.status !== 404) { 
     return true; 
    } 
    return false; 
    } 
+0

何環境/ブラウザはあなたが警告を得ていますか? –

+2

あなたが持っている完全な警告を読む – Dekel

+2

[代替のJavascript同期XMLHttpRequest(Safariでタイムアウトとして)]の可能な複製](http://stackoverflow.com/questions/10076614/alternatives-for-javascript-synchronous-xmlhttprequest-as-サファリ・タイムアウト・アウト) – Xufox

答えて

1

XMLHttpRequestの同期使用が非難されているというメッセージが表示されている可能性があります(ユーザーエクスペリエンスに悪影響を及ぼし、応答待ちの間にページがフリーズします)。私は適切な非同期そのAPIの使用は廃止されていないことをあなたに保証することができます。

ここではいくつかのサンプルコードは、正しい使用のためです:

var xhr = new XMLHttpRequest() 
 
xhr.onreadystatechange = function() { 
 
    if (this.readyState === this.DONE) { 
 
     console.log(this.status) // do something; the request has completed 
 
    } 
 
} 
 
xhr.open("HEAD", "http://example.com") // replace with URL of your choosing 
 
xhr.send()

1

警告はおそらく同期要求をするのが嫌なためです。

関連する問題