angularjs $ scope和$ http

时间:2015-08-23 21:17:42

标签: php angularjs http

我遇到一个奇怪的问题,这里是代码:

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文件不可能返回零记录。

0 个答案:

没有答案