我想使用http.get从数据库访问数据,但它不会从数据库返回数据。
这是我在angularjs上的代码:
.controller('myCtr', function($scope,$http){
$http.get("fetch.php")
.success(function(data){
$scope.datas=data;
//alert(data);
})
.error(function(data){
alert("error");
});
});
这是我的 fetch.php 文件:
<?php
$connection = mysqli_connect("localhost","root","","mydb") or die("Error " . mysqli_error($connection));
$sql = "select * from details";
$result = mysqli_query($connection, $sql) or die("Error in Selecting " . mysqli_error($connection));
$detail = array();
while($row =mysqli_fetch_array($result))
{
$detail[] = $row;
}
echo json_encode($detail);
mysqli_close($connection);
?>
当我成功使用'alert(data)'时,它会提醒整个fetch.php文件。
当我使用$ http.get(“myfile.json”)而不是$ http.get(“fetch.php”)时,我从我的json文件中获取值。
这里有什么问题。请帮忙
编辑:
当id在线提供其他文件时,例如:“https://ebaydemo.stamplayapp.com/api/cobject/v1/projects”而不是fetch.php,它正在运行。
当我在浏览器上运行我的fetch.php时,它会显示一个json文件。 请帮忙。