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

时间:2014-10-31 15:25:13

标签: javascript jquery ajax json codeigniter

我在我的视图中动态创建了链接。

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
  }
 }
}

1 个答案:

答案 0 :(得分:1)

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

$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>

在官方Documentation

中查看更多信息