通过ajax加载代码编写器视图
load codeigniter view Via ajax
嗨,我正在用codeigniter创建一个应用程序。我的问题是,我想通过ajax动态加载页面内容,像这样:
$.ajax({
url:'/customer/customerList',
type: 'POST',
dataType: 'text',
success: function(data) {
$('#container').empty().append(data)
}
});
以下是我的codeigniter模板loadview函数:
function loadView($page, $data = NULL) {
$parts = array('header', 'menu-top', 'sidebar-menu', $page, 'footer');
foreach($parts as $part) {
if ($part == 'header') {
$this -> CI -> load -> view($part, $data);
} else
if ($part == 'menu-top') {
$data['menu'] = $this -> loadMenu('menu-top');
$this -> CI -> load -> view($part, $data);
} else
if ($part == 'sidebar-menu') {
$data['menu'] = $this -> loadMenu('sidebar-menu');
$data['controller_name'] = $this -> CI -> uri -> segment(1);
$data['function_name'] = $this -> CI -> uri -> segment(3);
$this -> CI -> load -> view($part, $data);
} else
if ($part == $page) {
$this -> CI -> load -> view($part, $data);
} else
if ($part == 'footer') {
$this -> CI -> load -> view($part, $data);
}
}
}
我使用静态菜单模板(不重新加载)。
但是当我加载控制器/视图与ajax它返回所有的html,因为这个模板。是否有解决此解决方案的选项?
如何更改模板,使其始终具有静态侧边栏菜单,并且只加载应用程序的中间部分。
您应该发送一个false值作为第三个参数,以获得返回数据并在不加载HTML文件的情况下打印该数据。像这样::
echo $ this -> CI ->加载>视图(部分数据,美元假);
相关文章:
- 在CodeIgniter视图中将Javascript或jQuery代码作为PHP文件编写可以吗
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- 来自mysql的动态值用于html代码点火器视图中的图形
- 阻止MVC视图中的C#代码在加载时执行
- 当htmlMode为true时,Summernote html代码视图与codemirror无法正常工作
- 如何在我的视图中打印JavaScript代码
- 将视图链接到模型并将视图链接至控制器的代码位于何处
- Backbone js代码气味-嵌入子视图的更好方法
- 使用AngularJS,如何在视图和控制器同步特定更改后触发代码执行
- 钛-圆形表视图看起来不像代码
- Redactor文本编辑器– 在代码视图中重新缩进缩小的HTML
- 如何将 json 数据发送到代码点火器视图
- 使用美丽汤获取“视图元素”代码,而不是“查看源代码”代码
- 我正在使用带有 c# 代码的 Asp.net,我有一个带有网格视图的页面,我想使用没有任何 ajax 的 javascr
- 在视图中执行 JavaScript 代码
- 如何在代码点火器中将数据从视图发送到控制器
- 从youtube url获取视图代码的正则表达式是什么?
- 如何在Backbone.js中将视图代码分离成模型和控制器
- 使用ajax将数组从视图传递给另一个视图代码点火器
- 通过HTML视图代码隐式绑定一个控制器和一个指令