- 26 Mai 2017, 12:34
#73627
Galera estou tentando fazer acesso via ajax a um controller, eu consigo acessar a url porem a minha reposta é permissão negada, a requisição ajax esta assim no tpl:
esse controller esta assim:
alguma ajuda? agradeço!
Código: Selecionar todos
e nessa mesma pagina mais embaixo o script javascript:
<span onclick="remove(<?php echo $newsletter['news_id']; ?>);" class="btn btn-danger" ><i class="fa fa-minus-circle"></i></span>
Código: Selecionar todos
o $token no controle apenas recebe assim: $data['token'] = $this->session->data['token']; (esta certo?) function remove(value){
$.ajax({
type: 'POST',
url: 'index.php?route=controller/extension/module/newsletters/remove&token=<?php echo $token; ?>',
dataType: 'json',
data: {id: value},
success: function(data){ alert(data.message);}
});
return false;
}
esse controller esta assim:
Código: Selecionar todos
a model é essa:
public function remove($data){
$json = array();
$json['message'] = $this->model_extension_module_newsletters->remove($data['id']);
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}
Código: Selecionar todos
esse é o layout:public function remove($data){
if($this->db->query("DELETE FROM " . DB_PREFIX . "newsletter WHERE news_id='" . $data['id'] . "'")){
return "Unsubscription Successfull";
}else{
return "Unsubscription Fail";
}
}
alguma ajuda? agradeço!