2016-12-03 2 views
0

Это неловко, я однажды спросил об этом несколько месяцев назад. Теперь я снова спрашиваю, потому что мне не удалось реализовать это с помощью codeigniter.Передача данных в модальные с ajax в codeigniter

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 (Not Found) отправить @ JQuery-1.12. 3.js: 10261" ,

или это один
«JQuery-1.12.3.js: 10261 GET http://localhost/ci/admin/getById?siteid=BPP194 404 (Not Found) отправить @ 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: 4878"

+1

вы отправляете данные контроллеру, но не принимаете его. Вам нужно изменить свой контроллер, чтобы принять параметры получения. Также вам нужно отправить модель '' '$ id''' с вашего контроллера. Если все же ошибка, пожалуйста, обновите вопрос с ошибкой. – kishor10d

+0

Мой ответ был неправильным, но комментарий выше добавляет что-то, вы не передаете $ id функции модели внутри контроллера. – cssBlaster21895

+0

Неопределенная переменная: datek. это ошибка в запросе MYSQL – Brad

ответ

0

I'am Извините, ребята, это было мои ошибки,
я забыл изменить base url in config.php

Спасибо за ваши комментарии.

Смежные вопросы