web-dev-qa-db-ja.com

Fetch APIがURLを読み込めません。プリフライトの応答が無効です(リダイレクト)

フェッチを使用してポストサービスを呼び出すと、エラーが発生しますFetch API cannot load http://localhost:8080/user/login。プリフライトの応答が無効です(リダイレクト)。 Status code: 302 Found.変数 'data'はjsonですobject {email: "[email protected]", password: "111"}

   fetch('http://localhost:8080/user/login', {
        method: 'post',
        body : JSON.stringify(data),
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        },
        dataType : 'json'
    })
10
Dixy Xavier

このエラーが発生する理由はいくつか考えられます。

  • @toomuchdesignが述べたように、考えられる理由は、httpsではなくhttpを介してリクエストを行う必要があるためです。
  • URLに/を追加してみてください。 'http://localhost:8080/user/login/'の代わりに 'http://localhost:8080/user/login'。 preflight/OPTIONSリクエストからリダイレクトされている可能性があるため。
6
nehabo

エラーは、ヒットしているURLが別のURLへのリダイレクトで応答していることを意味します。

私の場合、httpではなくhttpsを介してリソースを要求していたため、サーバーはhttpsプロトコルへのリダイレクトで応答していました。

その他のヒント ここ

3
Andrea Carraro