Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 重复不起作用_Php_Angularjs_Ionic Framework - Fatal编程技术网

Php 重复不起作用

Php 重复不起作用,php,angularjs,ionic-framework,Php,Angularjs,Ionic Framework,我有下面的代码,它似乎工作不正常,shop.php在浏览器中加载良好,但是在爱奥尼亚上它似乎根本没有显示在循环中 我试图做的是在ionic视图中循环使用merch数据的sql查询,使用ng repeat,但它似乎根本不起作用。在浏览器控制台的源代码列表视图中,我可以看到它正在加载,并生成数据,但没有显示 控制器: .controller('shopCtrl',function($scope、$http、$ionicPopup、$state、$IonicStory、$stateParams){

我有下面的代码,它似乎工作不正常,shop.php在浏览器中加载良好,但是在爱奥尼亚上它似乎根本没有显示在循环中

我试图做的是在ionic视图中循环使用merch数据的sql查询,使用ng repeat,但它似乎根本不起作用。在浏览器控制台的源代码列表视图中,我可以看到它正在加载,并生成数据,但没有显示

控制器:

.controller('shopCtrl',function($scope、$http、$ionicPopup、$state、$IonicStory、$stateParams){
$scope.data={};
$scope.session_id=sessionStorage.getItem('session_id');
var sid=$scope.session\u id;
if($scope.session_id==null){
$state.go('login');
}
否则{
var sload=https://app.one3community.com/shop.php';
$http.post(sload).then(函数(res){
console.log(response.data);
$scope.merch=response.data;
});
}

})
事实上,我认为ng repeat有效,问题在于merch变量可能为空,因为它等于响应。数据,响应未定义。应该是res.data

我发现两个问题

  • 您正在使用
    $http.post
    ,但它应该是
    $http.get

  • console.log(response.data);
    $scope.merch=response.data
    应该是
    console.log(res.data);
    $scope.merch=res.data

  • JavaScript总是同步的。那么这里发生了什么,
    $scope.merch
    ;在
    $http.get('/..')
    之前执行。。。完整的。这意味着,
    $scope.merch
    未定义。为了解决这个问题,我建议使用服务


    更多信息,请参见我的另一个答案:

    这不是离子问题。看看我的另一个答案:非常感谢!!真不敢相信我没看到