我正在尝试使用 getJSON,这样我就可以从我的数据库中获取最新信息。到目前为止我所做的是将它存储到一个数组中并且json_encode(the array)
. 之所以可行,是因为我可以看到视图上的信息,但问题是 ajax 方法无法识别它。也许我错过了一些非常愚蠢的东西。
控制器:
public function insertJSON()
{
$this->load->model("values");
$queryresults = $this->values->getDb();
$arr = array();
foreach($queryresults as $row)
{
$arr[] = $row->postcode;
}
$data['arr'] = $arr;
echo json_encode($arr);
$this->load->view('answer', $data);
}
看法:
<html>
<head>
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script>
<script>
$.post('/localhost/codeigniter/index.php/welcome/insertJSON', function(data) {
alert(data);
});
</script>
</script>
</head>
<body>
</body>
</html>
$arr 变量的 Var 转储:
array(4) {
[0]=>
string(5) "test1"
[1]=>
string(5) "test2."
[2]=>
string(5) "test3"
[3]=>
string(5) "test4"
}