2015-06-12 38 views
2

我對使用Appgyver比較陌生,當嘗試使用POST連接到遠程服務器時遇到了一些問題。我不確定問題是否來自服務器端,因爲在發佈成功/失敗時設置的警報沒有出現。這裏是我的代碼的片段。在php文件中使用我的服務器上嘗試通過Appgyver/Angular js進行POST時,服務器沒有響應

的Index.html

<div ng-controller="IndexController"> 

    <super-navbar> 
    <super-navbar-title> 
     Index 
    </super-navbar-title> 
    </super-navbar> 

    <div class="padding"> 
    <input type="text" ng-model="username" placeholder="Username"> 
    <input type="text" ng-model="password" placeholder="Password"> 
    <button class="button button-block button-positive" ng-click="getPosition()">Log in</button> 
</ul> 

    </div> 

</div> 

IndexController.js

angular 
    .module('geolocation') 
    .controller('IndexController', function($scope, supersonic) { 
     $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8'; 
    // Controller functionality here 
     $scope.getPosition = function() { 


     var data = 
     { 
      'email': $scope.username, 
      'password': $scope.password 
     } 

     $http.post('http://www.example.co.za/mobile.php', data) 
     .success(function(data, status, headers, config) { 
      supersonic.ui.dialog.alert('Success'); 
     }) 
     .error(function(data, status, headers, config) { 
      // show error details 
      supersonic.ui.dialog.alert('Epic fail'); 
     }); 
    }; 
    }); 

的標題是:現在

header("Access-Control-Allow-Origin: *"); 
header('Access-Control-Allow-Headers: X-PINGOTHER'); 
header("Access-Control-Max-Age: 2520"); 
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE, XMODIFY"); 
+0

你真的檢查開發者工具看行爲Chrome和FF擁有這些工具建立請檢查您的應用是否創建了網絡請求以及獲取的狀態代碼 – maurycy

+0

謝謝,完全忘記了開發工具,$ http給出了問題,現在全部排序。 – Glycho

回答

1

工作,原來的功能包含$ http所需的參數。更新代碼後,所有工作都正常。更新後的代碼應爲:?

.controller(「索引控制器」,函數($範圍,超音速,$ HTTP){