コントローラーへの springboot ajax リクエストが失敗しました

問題の説明

コントローラーへの springboot ajax リクエストが失敗し
、常に URL 内のエラーを報告します

解決:

エラー イベントをキャプチャしてエラー情報を取得します。
1. エラー イベントによって返される最初のパラメータ XMLHttpRequest:
XMLHttpRequest.readyState: ステータス コードの意味
0 -- (初期化されていない) send() メソッドが呼び出されていません
1 -- (ロード中) send() メソッドが呼び出され、リクエストが送信されています
2 - (ロード完了) send() メソッドが実行され、すべての応答コンテンツが受信されました
3 - (対話型) 応答コンテンツの解析中
4 - (完了) 応答コンテンツの解析が完了しました、クライアント側で呼び出すことができ、
リクエストがどこで間違っているかを確認できます

(readyState オブジェクトのステータス値、0 - 未初期化 1 - ロード中 2 - ロード済み 3 - インタラクション 4 - 完了。responseText
サーバー プロセスから返されたデータの文字列形式。status
サーバーから返された数値コード (一般的な 404 など) found) および 200 (ready)
onreadystatechange 各状態変化によってトリガーされるイベントのイベント ハンドラー
status ステータス コードに付随するテキスト文字列情報)

2. ステータスが取得されるか、コンソールに次のように表示される場合:
XMLHttpRequest.status: 200
XMLHttpRequest.readyState: 4

 error: function (XMLHttpRequest, textStatus, errorThrown) {
              alert(XMLHttpRequest.readyState);//当数据请求失败可以查看请求的状态

この状況の理由は次のとおりです。
返されたコンテンツの形式が、ajax リクエストで宣言された形式と一致しません。
dataType: "json"、前後のデータ型が一貫しているかどうか。
以下の例のように、dataType は txt ですが、戻り値は json で、バックグラウンドは String 型のデータを返します。フロントエンドの ajax がデータを受け取るとき、dataType をテキストとして定義する必要があります。または、バックグラウンドでデータを json 形式に変換します。
3. URLが間違っていないか確認してください

おすすめ

転載: blog.csdn.net/sunxiaohong__/article/details/125404328