目次
序文:
釣りが来ています
プロンプトの背景:
インターフェイスは 200 を返します。
応答戻りヒント:このリクエストには利用可能な応答データがありません
この問題は次のような状況を引き起こします。
1: クロスドメインが原因かどうかを判断する 通常、クロスドメインが存在する場合、クロスドメイン エラーが報告されます。無反応の報告が少なくなりました。
2: ブラウザ側のコードに問題があり、問題によって要求されたコードが実行された後、ページがすぐに更新されることが判明しました。即時更新すると、要求された応答が時間内にロードされなくなります。
3: リクエストパラメータの形式に異常がないか注意する
クロスドメイン設定:
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class CorsEnableConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOriginPatterns("*")
.allowCredentials(true)
.allowedMethods("*");
}
}
たとえば、非同期リクエストが開始され、リターンボディがない場合、レスポンスが返信された直後にページが更新され、問題が完全に再現されることがわかりますが、たとえば、遅延が意図的に 2 秒増加した場合と表示されますThis request has no response data available
。
キャンセル
私たちが通常話しているリクエスト ステートは、リクエスト応答の成功したハンドシェイクを中心に展開し、その後返される兄弟ステートです。ただし、上記のような初回以外の状況や、キャンセルされた状態は通常、JS スクリプトでリクエストが手動で中断されたこと、またはページが更新されている間にリクエストがまだ処理されていることが原因で発生します。
参照文書