Я пытаюсь выполнить запрос ajax с фреймворком jquery и codeigniter, но когда я пытаюсь получить доступ к странице сервера, у меня есть запрещенный доступ.
Вот мой код jquery:
$('#btHello').click(function () { var name = $('#name').val(); alert(name); $.ajax({ type:'POST', data:'name='+ name, url:'<?php echo base_url();?>index.php/AjaxTest/ajaxtest', success: function(result, status){ $('#result1').html(result); }, error: function (result, status, error) { alert(error); } }); });
Предупреждение об ошибке просто показывает «Запрещено», не более того.
Кто-нибудь знает, в чем проблема?
Вот контроллер:
class AjaxTest extends CI_Controller { public function index() { $this->load->view('home/head'); $this->load->view('home/nav'); $this->load->view('test/ajaxTest'); $this->load->view('home/foot'); } public function ajaxTest(){ $name = $this->input->post('name'); echo 'Hello '.$name; } }
послать
$this->security->get_csrf_token_name() : $this->security->get_csrf_hash()
с просьбой. надеюсь, что это решит вашу проблему
$.ajax({ url: "<?php echo site_url().'/admin/getNewLocations' ?>", type: "POST", data: { func: 'getNewLocations', '<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>' }, success: function(data) { } });