2012-06-01 2 views
0

Я пытаюсь создать динамический html, созданный из jquery, и сохранить его как json и отправить в базу данных с помощью codeigniter. В настоящее время данные не отображаются правильно в базе данных. его просто 0. Несколько вопросов, с которыми я смущен. Какими должны быть значения таблицы, если они хранят json-данные? варчар или что?Json jquery in codeigniter

Я с помощью Ajax на сообщение от JQuery к контроллеру в CodeIgniter

мой код из JQuery, как показано ниже

$.ajax({ 
    type: "POST", 
    dataType: "JSON", 
    //url: "<?php echo site_url('application/models/question_model/jsonAddData');?>", 
    url:'jsonAddData', 
    //data: cssObject, 
    data: item, 
    success: function(data) { 
      //alert('ok'); 
     } 
}); 

код контроллера, как показано ниже

if($this->input->is_ajax_request()) { 
     try{ 
      $this->load->database(); 
      $title = $this->input->post('cssObject'); 
      print_r($title); 
      header('Content-Type: application/json',true); 
      $query1 = "INSERT INTO testjson (data) VALUES (".$this->db->escape($title).")"; 
      $query = $this->db->query($query1); 
      log_message('debug',$title); 
     } 
     catch(Exception $e) 
     { 
      log_message('debug',$e->getMessage()); 
      show_error($e->getMessage()); 
     } 
    }  

Когда я использовать разработчик хром инструменты сообщение в порядке. но в базе данных ничего нет. Заранее спасибо за помощь!

ответ

1

Если вы хотите получить данные, такие как

$title = $this->input->post('cssObject'); 

, то вы должны использовать

data: {cssObject: cssObject} , 

в вашем АЯКС вызова.

+0

hmm Что о базе данных? в настоящее время то, что я вижу из phpmyadmin, ничего не показывает. – edelweiss

+0

Что делает эта строка печатает 'print_r ($ title);'? –