Проблемы с использованием кода JavaScript для извлечения данных из MySQL - PullRequest
0 голосов
/ 07 ноября 2010

Я немного затруднен. Я пишу программу, где пользователь может сделать поиск. Затем поиск возвращает возможный список результатов. Если вы наведите курсор мыши на результаты, они подсвечиваются. Когда вы выбираете один из элементов в результате, он заменяет список выбранным вами элементом. У меня проблема в том, что я не могу получить элемент для замены списка. Я использую 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.

Пожалуйста, кто-нибудь знает, как это сделать?

1 Ответ

1 голос
/ 07 ноября 2010

Если вы не хотите, чтобы щелчок по умолчанию выполнялся по ссылке (переходя к #self при переходе по ссылке с href = "# self"), ваш обработчик onclick должен возвращать false.

onClick="changeDiv(stuff); return false;"

Я не знаю, поможет ли это с чем-то еще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...