无法在另一个视图中显示通过AJAX调用获得的数据

cannot display data got via AJAX call in another view

本文关键字:调用 AJAX 数据 另一个 视图 显示      更新时间:2023-09-26

我已经在视图上动态创建了链接。

var get_list = '<a href="#" name="'+country+'" class="get_list">Get List</a>';

当我点击它时,它会通过AJAX调用从数据库中获取列表并显示它。现在我想让它在另一个视图中显示该列表,但我不知道该怎么做。我按照下面提到的方式更改了它,但它不起作用。你能帮我解决这个问题吗。

var get_list = '<a href="http://localhost/abc/cont/get_list" 
    name="'+country+'" class="get_list">Get List</a>';

这是我的控制器:

public function get_list() {
//some code here
$country = $this->input->post('country');                        
if ($this->model_users->did_get_list($country)) {               
$data["results"]= $this->model_users->did_get_list($country);                   
echo json_encode($data);            
$this->load->view("view_list"); //loads the second view         
}
else {              
$data = array('message' => "Could not load the list.");
echo json_encode($data);
$this->load->view("view_list"); //loads the second view
  }
 }
}

使用第二个参数为视图提供一个变量

$vars = array();
$vars['var1'] = 'My variable 1';
$vars['json'] = $data;
$this->load->view('view_list', $vars);

现在,在您的视图中,您可以使用变量名称(数组索引)作为变量:

<html>
<head>
<title><?php echo $var1;?></title>
</head>
<body>
    <h1><?php echo $json;?></h1>
</body>
</html>

查看官方文档中的更多信息