gpt4 book ai didi

javascript - AJAX 后 - Codeigniter

转载 作者:行者123 更新时间:2023-11-28 08:29:44 26 4
gpt4 key购买 nike

首先,大家好;) 提前致谢!

嗯,我的问题如下。我正在使用 codeigniter、bootstrap 和 jquery 制作一个网络,但在加载新 View 时遇到问题。

当我想在帖子后加载新 View 时,我无法做到这一点。如果我不发布帖子,一切都会顺利,并且 $this->load->view('template', $data); 正确打开下一页。

问题是,如果我从 View 中发出 AJAX 帖子,假设我想使用按钮转到上一页。所以我做

$('#backlink').click(function() {

$.ajax({
type: 'post',
url: url + "select_campus_controller/index",
success: function(data) {
console.log(data);
}
});

});

这必须使用调用新 View 的 Controller 方法索引打开新 View

public function index() {
$data = array();
$data['content'] = "v_select_campus";
$data['title'] = "Select faculty";
$this->load->view('template', $data);
}

问题是,我没有打开新 View ,而是只获取数据中的所有 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"; 我选择要在页面中间加载的部分。但是,我没有获取页面,而是在帖子成功时将所有页面作为字符串获取。

我不确定我是否理解正确所有的 View ......

最佳答案

试试这个,

$('#backlink').click(function() {

$.ajax({
type: 'post',
url: url + "select_campus_controller/index",
success: function(data) {
$('$div1').html(unescape(data));

}
});

});


<div id="div1"></div>

然后 View "template"将显示在 ID 为 div1 的 div 上。

关于javascript - AJAX 后 - Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22012083/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com