私は AJAX をよく理解しており、通常は問題なく使用できますが、Joomla には比較的慣れておらず、最近コンポーネントの構築などを始めたばかりです。
「デフォルト」ビューを使用するコンポーネント (ディレクトリという名前) を作成しました。ここには、AJAX 呼び出しである次のコードがあります。
<script type="text/javascript">
var url = "index.php?option=com_directory&view=directory&task=clubFilter&format=raw";
jQuery(document).ready(function() {
jQuery('#city').change(function() {
jQuery.ajax({
url: url,
type: "POST",
data: jQuery("#city").serialize(),
dataType: 'json',
success: function(data) {
alert('data');
}
});
});
});
そして、「views/directory/views.html」ファイル内に、現在ダイが含まれている次の関数を作成したので、いつ動作するかを確認できます。
public function clubFilter() {
die(print_r('here_i_am'));
}
次のコードを実行すると、Firebugs コンソール内で次のエラーが発生します。
'Error: 500 View not found [name, type, prefix]: directory, raw, directoryView'
AJAX url var が正しくないためだと思いますが、ここから他のソースまでさまざまなソリューションを試してみましたが、AJAX 機能を動作させることができません。私のURLは間違っていますか?どうもありがとう