Посмотрев решение на ci-ajax-csrf-problem Я добавил следующую строку в скрипт, и он отлично работает.CodeIgniter, вызов Ajax не попадает в контроллер
var post_data = {
'<?php echo $this->security->get_csrf_token_name(); ?>' : '<?php echo $this->security->get_csrf_hash(); ?>'
}
вставляется в
$.ajax({
url: '<?php echo base_url()."ajax/test";?>',
type:'POST',
dataType: 'json',
data: post_data,
Спасибо за помощь всем :)
Я новичок в Ajax/Jquery и следующее руководство по Ajax для CodeIgniter из jorge torres реализовать простой ajax на моем сайте и столкнулись с проблемами.
Я создал контроллер Ajax, и это фрагмент кода.
class Ajax extends CI_Controller {
public function __construct() {
parent::__construct();
}
public function test() {
$output_string = 'This is a test';
echo json_encode($output_string);
}
public function test2(){
$this->load->view('test.php');
}
}
И это мнение для этого контроллера, его идентична той, из учебника, кроме добавил я загрузил URL хелпер $ this-> load-> помощник («URL»); в первой строке
Вот фрагмент кода сценария.
#getdata тип кнопки и #result_table является ДИВ
$('#getdata').click(function(){
$.ajax({
url: '<?php echo base_url().'ajax/test';?>',
type:'POST',
dataType: 'json',
success: function(output_string){
$('#result_table').append(output_string);
} // End of success function of ajax form
}); // End of ajax call
});
Я могу успешно получить доступ к localhost.com/codeigniter/ajax/test2 но когда я нажал на кнопку, ничего не произойдет.
Я пытался смотреть на информацию источника страницы и URL правильно
$.ajax({
url: 'http://localhost/codeigniter/ajax/test',
type:'POST'
....
Доступ локальный/CodeIgniter/Ajax/тест непосредственно также можно и отобразить выходное сообщение.
Я использую CodeIgniter 2.1.3 и мой локальный работает на XAMPP 1.7.3
Спасибо заранее :)
проверить вашу консоль браузера для erros –
ни у вас, завернутые код JQuery в $ (документ) .ready (функция() {...}); ..? –
Я рекомендую вам установить firebug или какие-то инструменты для разработчиков. Проверьте консоль на наличие ошибок. – Samy