2012-06-01 51 views
0

我想創建從jquery創建的動態html,並將其保存爲json併發布到使用codeigniter的數據庫。目前數據在數據庫中沒有正確顯示。它只是0。我困惑的幾個問題。如果存儲json數據,表格的值應該是多少? varchar或什麼?json jQuery jQuery中的codeigniter

我用ajax從jQuery的張貼到控制器笨

我從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()); 
     } 
    }  

當我使用Chrome開發

工具的帖子是好的。但在數據庫中什麼也沒有。先謝謝您的幫助!

回答

1

如果你想收到這樣

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

的數據,那麼你必須在你的Ajax調用使用

data: {cssObject: cssObject} , 

+0

嗯數據庫呢?目前我從phpmyadmin看到的是什麼也沒有顯示。 – edelweiss

+0

這行顯示的是什麼print_r($ title);'? –