Javascript AJAX后代码点火器
首先,大家好;提前谢谢你 嗯,我的问题如下。我正在用codeigniter、bootstrap和jquery创建一个web,在加载新视图时遇到了问题 当我想在帖子后加载新视图时,我无法这样做。如果我没有让帖子一切顺利,$this->load->view'template',$data;正确打开下一页 问题是,如果我从视图中制作一篇AJAX文章,那么假设我想用一个按钮转到上一页。所以我Javascript AJAX后代码点火器,javascript,php,jquery,ajax,codeigniter,Javascript,Php,Jquery,Ajax,Codeigniter,首先,大家好;提前谢谢你 嗯,我的问题如下。我正在用codeigniter、bootstrap和jquery创建一个web,在加载新视图时遇到了问题 当我想在帖子后加载新视图时,我无法这样做。如果我没有让帖子一切顺利,$this->load->view'template',$data;正确打开下一页 问题是,如果我从视图中制作一篇AJAX文章,那么假设我想用一个按钮转到上一页。所以我 $('#backlink').click(function() { $.ajax({
$('#backlink').click(function() {
$.ajax({
type: 'post',
url: url + "select_campus_controller/index",
success: function(data) {
console.log(data);
}
});
});
这必须使用调用新视图的控制器方法索引打开新视图
public function index() {
$data = array();
$data['content'] = "v_select_campus";
$data['title'] = "Select faculty";
$this->load->view('template', $data);
}
问题是,我没有打开新视图,而是只获取数据中的所有html代码,无法打开页面。它应该直接打开还是我必须做些什么
版本:
问题是,我不想把特定的网页部分。当我打电话时
$this->load->view('template', $data);
我正在调用template.php,这将创建一个全新的页面:
<?php
$this->load->view('includes/header');
$this->load->view($content);
$this->load->view('includes/footer');
?>
和$data['content']=v_select_campus;我选择要在页面中间加载的部分。但是,在这篇文章的成功中,我没有获得页面,而是将所有页面作为一个字符串
我不确定我是否理解正确所有的视图内容…试试这个
$('#backlink').click(function() {
$.ajax({
type: 'post',
url: url + "select_campus_controller/index",
success: function(data) {
$('$div1').html(unescape(data));
}
});
});
<div id="div1"></div>
然后,视图“模板”将显示在id为div1的div上。您可以通过单击按钮直接重定向页面,通过使用AJAX请求,您可以更新元素的内容,通过代码Ingiter在服务器端加载视图。您可以执行以下操作:
$('#backlink').click(function() {
$.ajax({
type: 'post',
url: url + "select_campus_controller/index",
success: function(data) {
$('html').html(data);
}
});
});
试着这样做,在CodeIgniter负载视图中,您可以传递第三个参数
public function index() {
$data = array();
$data['content'] = "v_select_campus";
$data['title'] = "Select faculty";
$d = $this->load->view('template', $data,TRUE);
echo $d
}
希望这有助于解决您的问题。将ajax成功响应中的数据写入一个元素,如果我用$this->load->view'template'加载整个页面,$data;我该怎么办?如果您想打开一个新页面,只需使用window.open in ajax successOk。我试试看。但这会在新的一页中打开它吗?我想把所有的新视图都放在同一个页面上,而不是放在一个新的页面上。猜猜当我发表文章时,我该如何加载视图?或者这是不可能的?在发送ajax请求的基页中,创建div作为从url获取的HTML输出的占位符+选择_campus_controller/index,即ajax响应,并使用以下命令将该输出加载到占位符中:$'div_id'.htmldata;我想这是为了更新一个特殊的div,但我想加载一个全新的页面,我在成功数据中以字符串的形式得到它。。。