データベースから最新の情報を取得できるように、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"
}