asprin
Active member
I've an onchange event handler defined which makes an AJAX call
This is the controller method
When the AJAX is complete, the console shows the following:
I do not see the data passed via the
Any suggestions?
JavaScript:
// url points to myController/my-method
XF.ajax('GET', url, {'tid':2, 'eid':1}, function (data){
console.log(data);
});
This is the controller method
PHP:
public function actionMyMethod()
{
$this->setResponseType('json');
$tid = $this->filter('tid', 'int');
$eid = $this->filter('eid', 'int');
$viewParams = [
't' => $tid,
'e' => $eid
];
return $this->view('AFC:myFunction', '', $viewParams);
}
When the AJAX is complete, the console shows the following:
JavaScript:
{
"status": "ok",
"html": {
"content": ""
},
"visitor": {
"conversations_unread": "0",
"alerts_unread": "0",
"total_unread": "0"
},
"debug": {
"time": 0.0758,
"queries": 3,
"memory": 6.45
}
}
I do not see the data passed via the
$viewParams
array. Also, if I comment out $this->setResponseType('json');
inside my controller, the result console stays the same - as if there is no effect of setting the response type at all.Any suggestions?
Last edited: