我遇到一个奇怪的问题,这里是代码:
var orangeCost = function(price)
{
console.log(price*5);
}
orangeCost(5);
这是loadCompanies.php:
$scope.registeredCompanies = [];
$scope.viewCompanies = function(){
$http.get("server/loadCompanies.php").success(function(data){
$scope.registeredCompanies = data;
//console.log($scope.registeredCompanies);
//1st log
});
console.log($scope.registeredCompanies);
//2nd log
$state.transitionTo('viewreRegisteredCompanies');
}
现在,如果我在第一个日志即require "connection.php";
$query = "select * from company where 1";
$result = mysql_query($query);
$companies = array();
while($row = mysql_fetch_assoc($result))
array_push($companies, $row);
echo json_encode($companies);
内记录$scope.registeredCompanies
,它会成功记录,即数据被成功拉出但是如果我退出promise / .success(),即在第二个日志位置,对象再次没有值,即数组变空,或者如果我用一些值初始化数组,它会将这些初始值记录到控制台,记住公司不止一个意味着PHP文件不可能返回零记录。