2016-08-10 4 views
0

Breaking mein Kopf auf diesem einen für 3 Tage bereits. Die App funktioniert im Browser, aber nicht auf dem iOS-Gerät. Wenn ich die Daten vom Ajax-Aufruf alarmiere, wird NULL auf dem IOS-Gerät zurückgegeben.ionic app ajax Anruf funktioniert im Browser mit "ionic serve", aber nicht auf iOS-Gerät mit "ionic upload"

register.html

<div ng-controller='MainCtrl'> 
     <div class="list"> 
     <span>test{{responseMessage}}</span> 
     <label class="item item-input item-stacked-label"> 
      <span class="input-label">Username</span> 
      <input class="form-control" type="text" ng-model="username" placeholder="Username"> 
     </label> 
     <label class="item item-input item-stacked-label"> 
      <span class="input-label">Email</span> 
      <input class="form-control" type="text" ng-model="email" placeholder="Email"> 
     </label> 
     <label class="item item-input item-stacked-label"> 
      <span class="input-label">Password</span> 
      <input class="form-control" type="password" ng-model="password" placeholder="Password"> 
     </label> 
     <label class="item item-input item-stacked-label"> 
      <span class="input-label">Password retype</span> 
      <input class="form-control" type="password" ng-model="retypepassword" placeholder="Retype password"> 
     </label> 
     <button class="button button-block button-positive" ng-click="register()">Register</button><br> 
     </div> 
    </div> 

APP.JS

.controller('MainCtrl', function($scope, $ionicSideMenuDelegate, $http) { 

$scope.register = function() { 

     var request = $http({ 
      method: "post", 
      url: "https://www.dummylink.com/app/php/register.php", 
      data: { 
       username: $scope.username, 
       email: $scope.email, 
       password: $scope.password, 
       retypepassword: $scope.retypepassword 
      }, 
      headers: { 'Content-Type': 'application/x-www-form-urlencoded'} 
     }); 
     request.success(function (data) { 
       $scope.responseMessage = data; 
     }); 
     request.error(function (data) { 
       alert(data); 
     }); 
} 

})

+0

verwenden Sie http oder https für Ihre Netzwerkanrufe? – tommybananas

+0

Ich weiß nicht wirklich, wo kann ich das überprüfen? – DC2015

+0

Sie haben https: // dummy link.com in Ihrem Beispiel aber verwenden Sie http: // oder https: // in Ihrem Code – tommybananas

Antwort

0

Erste, der einen großen Dank an tommybananas für den Versuch, mir zu helfen! Letztendlich war das Problem nicht mit CORS verbunden.

Das Problem war, dass mein SSL-Zertifikat nicht korrekt installiert wurde. Ich entfernte es und installierte es erneut. Jetzt funktioniert alles!

Verwandte Themen