2016-10-11 2 views
0

Я разрабатываю приложение Ionic, и я должен передавать данные из бэкэнда (php-файл на сервере) в ионное приложение и из ионного приложения в бэкэнд. Я попытался это:Как я могу передать массив json из php-файла на сервере в мое ионное приложение?

.controller('AppCtrl',function($scope,$ionicPlatform,$location,$http,$ionicHisto 
ry, $ionicModal, $timeout,$cordovaSQLite) { 


$ionicPlatform.ready(function(){ 


$http.get('http://http://localhost/ShuttleFIX/json.php') 
    .success(function(data,status,headers,config){ 
      var user = data; 
      for(i = 0; i<user.length; i++){ 
      var cell = user[i].cell; 
      var nome = user[i].nome; 
      var cognome = user[i].cognome; 
      var mail = user[i].mail; 
      var codF = user[i].codF; 
      var pwd = user[i].pwd; 
      } 
    } 
}); 

Я знаю, что я должен использовать запрос HTTP, но я не знаю, как кто-то может мне помочь? Thank's

+0

это TYPO http: // http: //localhost/ShuttleFIX/json.php – defaultcheckbox

ответ

0

Первое, что нужно определить, - как вы возвращаете и получаете данные с вашего сервера php. Определите метод GET или POST, если GET вы должны собрать URL-адрес с параметрами, которые вы хотите отправить. Если сообщение, то они, как правило, поставляются в формате JSON и передать в параметре data

Кажется, не луч пробовал много, но более или менее так:

GET:

.controller('AppCtrl', function($scope, $http){ 
    var url = "http://myhost/name="+$scope.name; 
    $http({ method: 'GET', url: url, dataType: "json", contentType: "application/x-www-form-urlencoded" }) 
    .success(function(data) { 
     console.log(data); 
    }) 
    .error(function(response) { 
     console.log("error"); 
    }) 
    .finally(function() { 

    }); 
}) 

POST:

var data = { 
     name : $scope.name 
    } 
    $http({ method: 'POST', url: url, dataType: "json", data: data}) 
    .success(function(data) { 

    }) 
    .error(function(response) { 
      console.log("error"); 
    }) 
    .finally(function() { 

    });