Я немного затруднен. Я пишу программу, где пользователь может сделать поиск. Затем поиск возвращает возможный список результатов. Если вы наведите курсор мыши на результаты, они подсвечиваются. Когда вы выбираете один из элементов в результате, он заменяет список выбранным вами элементом. У меня проблема в том, что я не могу получить элемент для замены списка. Я использую CodeIgniter.
Steps
В моей модели я передаю идентификатор (VenueID) элемента через функцию onclick в функцию javascript.
venue_model.php
$output .= '<li><a href="#self" class="menulink" class=&{ns4class};
onClick="changeDiv(\''.
$venue_details->**VenueID**.
'\')">
Функция javascript принимает идентификатор javascript и затем передает его функции в контроллере для извлечения элемента из базы данных MySQL.
divUpdater.php
<script type="text/javascript">
base_url = '<?= base_url();?>index.php/';
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
function changeDiv(venueID){
$.get(base_url+'home/get_venue_description/' + venueID , function(data) {
$('#venue_description').html(data);
document.getElementById('venue_description').innerHTML=data;
});
}
здесь - функция от контроллера, которая извлекает данные из базы данных
home.php (контроллер)
function get_venue_description($venueID){
echo $this->venue_model->retrieveData($venueID);
}
Проблема в модели и файле divUpdater.php. Когда я нажимаю на один из пунктов в списке, он дает мне этот URL
http://localhost/Counter/index.php#self
И это из-за тега привязки в модели (<a href="#self"...
). Мне было интересно, можно ли было получить код в divUpdater.php для выполнения и извлечения данных в фоновом режиме без изменения URL.
Пожалуйста, кто-нибудь знает, как это сделать?