0

jquery から作成した動的な html を作成し、それを json として保存し、codeigniter を使用してデータベースに投稿しようとしています。現在、データはデータベースに正しく表示されていません。ちょうど0です。私が混乱しているいくつかの問題。json データを格納する場合、テーブルの値はどうあるべきですか? varchar または何?

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

クロム開発者ツールを使用すると、投稿は問題ありません。しかし、データベースには何もありません。助けてくれてありがとう!

4

1 に答える 1

1

次のようなデータを受け取りたい場合

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

次に、使用する必要があります

data: {cssObject: cssObject} ,

あなたのajax呼び出しで。

于 2012-06-01T14:02:23.477 に答える