【发布时间】:2016-05-18 12:08:54
【问题描述】:
我一直试图从 Phpmyadmin 的数据库中显示一个 json 文件,但徒劳无功。谁能告诉我我做错了什么?
这是我的代码:
json.php
<?php
header("Access-Control-Allow-Origin: *");
$con = mysqli_connect("localhost","root","","test");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$data=array();
$q=mysqli_query($con, "select * from mesures");
while ($row=mysqli_fetch_object($q)){
$data[]=$row;
}
echo json_encode($data);
mysqli_close($con);
?>
index.html
<div ng-controller="measureController as measureCtrl" style="margin-top:170px; border:0">
<h1>ok</h1>
<div ng-repeat="record in measureCtrl.records" class="row">
{{record.test}}
</div>
</div>
mesure-controller.js
angular.module('mesure', [])
.controller('measureController', ['$scope', 'recordService',
function($scope, recordService) {
this.records = new Object();
function getData(){
$(document).ready(function() {
recordService.getAll(function(callback){
if (callback != null){
//location.reload();
//console.log(callback);
this.records = callback;
return callback;
}
});
})
}
this.records = getData();
//console.log(this.records);
}]);
recordService.js
angular.module('recordService', []).factory('recordService', ["$timeout", function ($timeout) {
var RecordService = {};
var recordList = new Array();
return {
getAll : function (callback) {
$(document).ready(function()
{
var url="http://localhost/Effienergy/Effi-Prove/www/database/json.php";
$.getJSON(url,function(result){
//console.log(result);
$.each(result, function(i, field){
var record =
{
"test" : field.test,
"test2" : field.test2,
};
recordList.push(record);
//console.log(record)
});
}).done(function(){callback(recordList)});
});
},
get : function (id) {
for (record in this.recordList) {
if ((this.recordList[record]).id == id) {
return (this.recordList[record]);
}
}
return null;
},
add : function (record) {
this.recordList.push(record);
}
// //5 secondes après le chargement de la page, la valeur d'une propriété change dans le service.
// //La view est mise à jour automatiquement
// $timeout(function() {
// userData.userName = "NATNAT";
// }, 5000);
};
}]);
当我在开发人员控制台中检查 Json 时,它似乎是有效的,所以我认为它与我正在尝试做的范围有关..
这是我的 json:here
提前致谢
【问题讨论】:
-
您遇到的错误是什么?
-
尝试添加这些行: header('Content-type: text/json'); header('Content-type: application/json');
-
@Ramkee 事情是我在控制台中没有收到任何特定错误。我的只是空的。我尝试了标题,不幸的是没有修复