【发布时间】:2016-09-01 05:47:43
【问题描述】:
我使用带有 Angular js 的 codeigniter。 我创建了一个控制器名称 Car.one 模型名称 car_model。 在汽车控制器中,我创建了一种方法视图(),在该方法中,我从代码文件所在的表中获取数据
汽车控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Car extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('Car_model');
}
public function view()
{
$data = $this->db->get("cars")->result_array();
echo json_encode($data);
}
}
我想以 json 格式获取数据,因此获取了该数据并回显 json_encode($data);
现在我想在 angualrjs 中检索该数据。
add_car 视图
<!DOCTYPE html>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body ng-app="myapp" ng-controller="myctrl">
<form method="post" ng-submit="add(car_det)">
Car name : <input type="text" ng-model="car_det.cname" name="name"><br>
Car Image : <input type="file" custom-on-change="uploadFile" ng-model="car_det.cimage"><br>
<input type="submit" name="add">
</form>
<br>
<table>
<tr><td>ID </td><td>Car Name</td><td>Car Image</td></tr>
<tr ng-repeat="x in otherdata">
<td>{{x.id}}</td><td>{{x.cname}}</td><td>{{x.cimage}}</td>
</tr>
</table>
</body>
</html>
<script type="text/javascript">
var app = angular.module("myapp",[]);
app.controller("myctrl",function($scope,$http){
$http.get("<?=base_url()?>Car/view").then(function(response){
$scope.otherdata = response.data;
});
});
</script>
**
错误:
当我在我的文件中编写此代码时,问题是它以表格格式显示数据,这是正确的,但在页面开始时也会显示额外的 json 数组。
我得到这个输出:
**
我还没有编写任何代码来显示在页面的开头仍然显示...
如何解决这个问题..?
【问题讨论】:
标签: angularjs json codeigniter codeigniter-2