我是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);
}
有人能在这段代码中看到问题吗?我花了太多时间试图找出错误。请帮忙!
答案 0 :(得分:0)
您是否安装了firebug,以便检查是否正在触发get?
也许你可以改变它来回显调试字符串以测试问题不在模型中。
function get_venue_description($venueID){
echo 'This is a test responce';
}