Javascript 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({

首先,大家好;提前谢谢你

嗯,我的问题如下。我正在用codeigniter、bootstrap和jquery创建一个web,在加载新视图时遇到了问题

当我想在帖子后加载新视图时,我无法这样做。如果我没有让帖子一切顺利,$this->load->view'template',$data;正确打开下一页

问题是,如果我从视图中制作一篇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,但我想加载一个全新的页面,我在成功数据中以字符串的形式得到它。。。