我的问题是我使用codeigniter和使用基本的模板为我的网站,所以我的标题将在一个单独的文件中称为header.php和页脚在文件footer.php。主网站页面中的变量称为搜索Maincontent所以在我maincontent.php我将有以下线路:codeigniter视图模板jquery ajax
<?php
$this->load->view('includes/header');
$this->load->view($maincontent);
$this->load->view('includes/footer');
?>
一切工作正常,直到我想要做一些形式的基本AJAX的。我想从一个文件中加载一个页面段,并将其插入到一个当前加载的页面和#invoiceforms的目标ID中。 我如何获得ajax和jquery加载我需要的段,并将其注入到当前的目标div中,而无需再次加载页眉和页脚以及所有内容。我想用jQuery的负荷,所以我会做这样的事情:
$('#invoiceforms').load('path/to/page');
//or
$.get('path/to/page',function(){etc});
我需要在我的控制器创建一个函数来指向这个特定页面,如果是如何那么我挑HTML我需要和注入到当前页面?我之前有过这个问题,但不知道如何提出我的问题,所以我只是回避了它。如果能在这里得到帮助,我将不胜感激。
这是我没有得到的部分。我有这个jQuery从一个页面读取HTML表:
$.get('../ajaxops/loadinvoice',function(data){
$('#invoiceform').html('<table>'+data+'</table>');
});
但是当它在目标DIV显示出来,我想表出现在,那只能说明我的表的文本,但不表结构本身。但使用萤火虫,页面会被发送,包括表格的标记。这里可能是什么问题?
Ĵ
是从loadinvoice返回的'data'中缺少的tr和td标签吗?您是否安装了Web开发工具栏,或者您可以查看* generated *源的其他内容? – coolgeek 2011-03-20 00:53:24