2016-12-03 6 views
0

これは恥ずかしいですが、私はかつてこの数か月前に尋ねました。今私はcodeigniterでこれを実装するのに失敗したので再度尋ねます。コードシニターでajaxを使用してデータをモーダルに渡します

my old question

だから、私は、モーダルブートストラップを介して、選択されたデータを更新します。しかし、最初に選択したデータは、私がそこに張り付いたidによってモーダルブートストラップに渡らなければなりません。

UPDATE

私は以前よりも優れている私(ひどい)コードを固定し、それでも私はいくつかの助けが必要

私の見解

<tbody id="showdata"> 
     <?php foreach ($fo as $f) { ?> 
      <tr> 
       <td><?php echo $f->siteid ?></td> 
       <td><?php echo $f->sitename ?></td> 
       <td><?php echo $f->witel ?></td> 
       <td><?php echo $f->addr ?></td> 
       <td><?php echo $f->lat ?></td> 
       <td><?php echo $f->longi ?></td> 
       <td><a href="javascript:;" class="btn btn-info item-detail" data="<?php echo $f->siteid ?>">Details</a></td> 
      </tr> 
<?php } ?> 

これが私のjs機能

です
$('#showdata').on('click', '.item-detail', function(){ 
    var siteid = $(this).attr('data'); 
    $('#myModal').modal('show'); 
    $('#home').find('h3').text('Data Teknisi'); 

    $.ajax({ 
     type: 'ajax', 
     method: 'get', 
     url: '<?php echo base_url() ?>admin/getById', 
     data: {siteid: siteid}, 
     async: false, 
     dataType: 'json', 
     success: function(data){ 
      $('input[name=siteid]').val(data.siteid); 
      $('input[name=sitename]').val(data.sitename); 
     }, 
     error: function(){ 
      alert('Could not displaying data'); 
     }   
    }); 
}); 

マイコン

function getById(){ 
    $result = $this->artikel->getById(); 
    echo json_encode($result); 
} 

私はコンソールブラウザでいくつかのエラーを得た

public function getById(){ 
    $siteid = $this->input->get('siteid'); 
    $this->db->where('siteid', $siteid); 
    $query = $this->db->get('datek'); 
    if($query->num_rows() > 0){ 
     return $query->row(); 
    }else { 
     return false; 
    } 
} 

私のモデル
http://code.jquery.com/jquery-1.12.3.jsリソースの読み込みに失敗しました:サーバーは、404の状態で応答する@ jqueryの-1.12を送信する(見つかりません)。 3.js:10261" 、

またはこの1
「jqueryの-1.12.3.js:10261はhttp://localhost/ci/admin/getById?siteid=BPP194 404(見つかりません)GETは、@ jqueryの-1.12.3.jsを送信:10261ajax @ jqueryの-1.12.3 .js:9750(匿名の楽しみ576dispatch @ jqueryの-1.12.3.js:5226elemData.handle @ jqueryの-1.12.3.js:管理者@ ction)4878"

+1

コントローラにデータを送信していますが、そこでは受け付けません。 getパラメータを受け入れるようにコントローラを変更する必要があります。また、 '' $ id'''をあなたのコントローラからモデル化するために送る必要があります。それでもエラーの場合は、エラーで質問を更新してください。 – kishor10d

+0

私の答えは間違っていましたが、上のコメントは何かを追加します。あなたは$ idをコントローラーのモデル関数に渡しません。 – cssBlaster21895

+0

未定義変数:datek。あなたのMYSQLクエリのエラーです。 – Brad

答えて

0

I'amごめんみんな、それは私が変更するのを忘れて、
私のミスでしたconfig.phpのベースURL

ご意見ありがとうございます。

関連する問題