AJAX を Joomla モジュールに正常に追加することができました (Joomla モジュールに AJAX を配置する方法の非常に不完全な実装については、こちらを参照してください)。
私が抱えている問題は、これまでにエラーをスローしたときにエラーを返すことです。たとえば、JApplication メッセージをスローしているだけです。
JFactory::getApplication()->enqueueMessage('Some error message', 'error');
ただし、明らかにこれはAJAXにエラーの匂いを与えないため、送信するたびに「成功」と呼ばれます。したがって、私の問題です。
私の好みではあまりにも多くのユーザーがまだ Javascript を有効にしておらず、単純に 400 ヘッダー リダイレクトを追加するだけで満足しています (いずれにせよ、ユーザーにエラー メッセージを表示したいと思います)。javascriptが無効になっているときのフォールバックとして、JApplicationがPHPを介してエラーメッセージをキューに入れるだけにしたいと思います。
エラーメッセージをページにエコーアウトする方法も見ました。しかし、Joomla モジュールが AJAX を処理する方法が特に有用ではないため、コールバック データの結果は、実際にはページの完全な html コードになります。そのため、そのようにする場合は、ページ上の要素を具体的に選択する必要があると思います-そして、それを行う方法がわかりません/それが可能な場合でも!
では、AJAX のエラー メッセージをスローし、それを取得してユーザーに表示できるようにする最善の方法は何でしょうか (それでも、JavaScript 以外の優れたフォールバックを保持していますか?) ありがとう!