Я создаю свой собственный компонент в Joomla 3.x У меня есть функциональный Ajax-вызов, подобный этому:
file.js
jQuery.ajax({
type: 'post',
data: 'topo_id=' + idTopo,
url: 'index.php?option=com_mycomp&task=getMyData&format=json',
datatype: "json",
success: function(res) {
console.log(res);
jQuery('#resultDiv').html(res.data);
},
error: function (e) {
console.log(e);
}})
controller.php
function getMyData(){
$mydataSQL = $MyClass->getMyData($param); //
$mydataHtml = $this->formatHtml($mydataSQL); // to replace div content with ajax
echo new JResponseJson($mydataHtml);
}
function formatHtml(MyClassFoo $foo) {
$html ='<div id="foo">' . $foo->bar . '</div>';
$html .= '<h1>' . $foo->foo .'</h1>';
...... and more html code here
return $html
}
Я хотел бы использовать результат ($ myData = result PDO :: FETCH_CLASS) в представлении.($ mydataSQL-> name, $ mydataSQL-> address ...), чтобы избежать обработки html в функции контроллера.
Я безуспешно пытался выполнить такой вызов: ... & format = raw & view = newview.