質問: バックエンドコントローラでタスクを呼び出すための正しいurlは何ですか カスタムコンポーネントを開発していて、単一のレコードの編集中にバックエンドコントローラーからタスクを呼び出す必要があります。バックエンドのレコード編集ページのurlは次のとおりです。.../administrator/index.php?option=com_mycom&view=page&layout=edit&id=2 レコードコントローラーでタスクを呼び出すための私のajaxクエリがあります。$.ajax({ method: "post", cache: false, url: 'index.php?option=com_mycom&task=deleteimg&format=raw&id=<?php echo $this->item->id; ?>', data: {id: '<?php echo $this->item->id; ?>'} }).done(function() { alert('deleted'); }); return false; 私もurlを試しました:index.php?option=com_mycom&controller=record&task=deleteimg&format=raw&id=... index.php?option=com_mycom&controller=record&view=record&layout=edit&task=deleteimg&format=raw&id=... しかし、コンソールに404エラーが表示されるたびに: post ... // domain.com/administrator/index.php?...&id=2 404(... [name、type、prefix]:pages、raw、mycomview) 正しいurlはどうあるべきですか?
回答: これを試してください:index.php?option=com_mycom&task=yourcontroller.deleteimg&tmpl=component&id=<?php echo $this->item->id; ?>