1. ホーム
  2. Java

ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()

2022-02-14 12:59:25

このエラーは、ちょっと頭が痛くなるくらいで、コードの量も多くなく、修正も簡単ではありませんが、コードの書き方に問題があるのでしょう。

コードを直接投稿してください。

#debugger //breakpoint debugging Press F12 to open a breakpoint before the browser executes a function
$.ajax({
	type: "POST",
	url: '${ctx}/meetingtopicdatum/navigation_del', //1
	data: {"ids":chk_array.toString()}, //2
	dataType: "json", //3
	success: function (result) {
		if (result == 1) {
			bootbox_dialog("Deleted successfully! ","OK");
			topic_datums_load();
		} else {
			bootbox_dialog("Deletion failed! ","OK");
		}
        }
});

一番間違えやすいのは、コメントのステップ1,2,3だと思います

ステップ1 URLの問題 ajaxは、背景に提出し、パスの問題は、ブレークポイントのデバッグを行うために背景があるかどうかを確認する

2番目の パラメータに関する問題 jsのオブジェクトの参照は、弱いタイプであるため、パラメータの問題は、見つけることが最も困難でなければならない、例えば、背景はint型を受信し、パラメータは文字列型は、エラーを報告され、背景は日付型、配列などを受信してもエラーになりやすい、あなたはフロントエンドデバッグする必要があるので、行に#debuggerを追加するコードをデバッグする必要で、あなたはパラメータも表示できる( console.log('parameters')) 印刷するを指すように維持する場合。

No.3 データ型フォーマット この作品は、フォアグラウンドでjson形式のデータを渡し、バックグラウンドで文字列形式のデータを受け取ることはできないことにも注意が必要です。

<スパン まとめ:問題が発生しても冷静に、トラブルシューティングの法則を学ぼう ajaxで最も一般的な問題は、パラメータを渡すことです。バックグラウンドでStringタイプのパラメータとして受け入れるのがベストです。フォアグラウンドでそれらを処理する必要はありません。  問題は、コードをコピーしてエラーを見つけることです。