使用jquery的麻烦来从服务器检索数据并放在div中

时间:2010-11-07 00:50:24

标签: php jquery ajax codeigniter

我是jquery的新手,我在尝试从数据库中检索项目并显示结果时遇到问题。我正在使用codeigniter php。

我想做的是这个。我进行搜索,搜索返回一个可见结果列表,该列表显示在名为venue_description的div中。单击列表中的一个项目,我希望它将列表替换为被单击的项目。但由于某种原因,它不起作用

为了做到这一点,我做了这个:

在我的模型中,我通过onclick函数传递列表中被点击的项目的ID

<--- this is in venue_model.php -->

$output .= '<li><a href="#self" class="menulink" class=&{ns4class}
         . ' onClick="changeDiv(\'' . $venue_details->VenueID . '\')">

venueID通过changeDiv中的divUpdater.php传递。这就是问题所在。 $.get不起作用。有人能看出错误吗?检索到的项目将显示在venue_description div

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

        });
    }
</script>

changeDiv(venueID)调用get_venue_description(venueID)控制器中的home.php以从数据库中检索特定项目。

function get_venue_description($venueID){
    echo $this->venue_model->retrieveData($venueID);
}

有人能在这段代码中看到问题吗?我花了太多时间试图找出错误。请帮忙!

1 个答案:

答案 0 :(得分:0)

您是否安装了firebug,以便检查是否正在触发get?

也许你可以改变它来回显调试字符串以测试问题不在模型中。

function get_venue_description($venueID){
    echo 'This is a test responce';
}