Я изо всех сил пытался заставить его работать, но не могу передать вставленные данные из контроллера в представление в CI, используя JSON.Входное значение из формы успешно вставлено в базу данных, но не может отобразить его в представлении.
Это мой файл представления ajax_view.php :
<script type="text/javascript" src="<?php echo base_url(); ?>js/jquery-1.4.2.min.js"></script>
$(document).ready(function(){
$("#submit").click(function(){
var inp = $('#inp').val();
$.post("ajax/ajax_input", { 'send' : inp },
function(data){
alert(data.input_text);
}, "json");
});
});
</script>
</head>
<body>
<form id="form1" method="post" action="">
<label for="inp">Text</label>
<input type="text" name="inp" id="inp" />
<label for="submit"></label>
<input type="submit" name="submit" id="submit" value="Submit" />
И это ajax_input метод контроллера ajax.php :
<?php
// Initializing controller .....
// .............................
//ajax method
function ajax_input(){
$var_1 = trim($this->input->post('send'));
$array = array('input_text' => $var_1);
echo json_encode($array);
$this->db->insert('ajax',$array);
}
Попытка отладить его с помощью Firebug, ондает мне, что data.input_text пусто.
Что я делаю не так?
РЕДАКТИРОВАТЬ: я использую XAMPP на Win, так возможно ли, что конфигурация jsonэто проблема?