Я видел много тем, подобных моей, но я не могу решить мою проблему, которая кажется такой простой.
У меня есть эта функция в JS:
function displayFullDesignation(id, select) {
var fullDesignation = $('option:selected', select).data('idacc');
var myId = parseInt(fullDesignation);
$.ajax({
url: '<?php echo $this->url(array('controller' => 'catalog', 'action' => 'fullname'));?>',
type: 'POST',
datatype: 'json',
data: {'id': myId},
success: function(data) {
if(data.success){
console.log(data.success);
}
}
});
return fullDesignation;
}
И в моем контроллере:
/**
* AJAX Action
*/
public function fullnameAction($params) {
$ajaxContext = $this->_helper->getHelper('AjaxContext');
$ajaxContext->addActionContext('fullname', 'json')->initContext();
$response = array();
$params = $this->getAllParams();
$listModels = Application_Model_Catalog_Accessory_List::getDesignationComplet($params['id']);
$response['success'] = true;
$response['aaData'] = $listModels;
$this->getHelper('json')->sendJson($response);
}
Я не знаю, почему я ничего не могу получить от этого вызова ajax.Если я пытаюсь сделать var_dump внутри моей функции, он ничего не делает, поэтому я думаю, что мой вызов не очень хороший, но у меня есть другие вызовы, которые работают так.
Что я делаю неправильно, пожалуйста?
И если я сделаю console.log из «data», он выдаст мне HTML.data.success дает мне неопределенное значение.
Спасибо !!