2016-03-31 72 views
0

我想驗證user_namepassword字段。 user_namepassword字段用php存儲在數據庫中。如何在離子項目中從服務器獲取數據。如何在離子項目中使用php的登錄憑證

在此先感謝。

+1

你明白離子只有一個前端框架。這意味着你需要一個後端來存儲/處理數據,這可以是PHP。您可以在這裏看到PHP作爲後端API的示例用法http://stackoverflow.com/questions/29665933/how-can-php-be-used-as-backend-for-ionic-framework。 –

+0

是的,我知道。我是新離子多數民衆贊成爲什麼這就是爲什麼我想知道如何使用PHP在我的項目和如何獲得數據表單服務器,我有一個PHP的鏈接?如何認證用戶名和密碼? –

回答

0

您可以創建一個服務腳本,將腳本數據發送到PHP並接收JSON響應。

var myObj = {username: 'username', password:'password'};

下面是一個服務例如::

yourApp.service('YourService', function ($q, $http) { 
 
    return { 
 
     login: function (data) { 
 
      var deferred = $q.defer(), 
 
       promise = deferred.promise; 
 

 
      $http({ 
 
       url: 'http://www.example.com/yourPHPScript.php', 
 
       method: "POST", 
 
       data: data, 
 
       headers: {'Content-Type': 'application/json'} 
 
      }) 
 
       .then(function (response) { 
 
        if (response.data.error.code === "000") { 
 
         
 
         deferred.resolve(response.data.appointments); 
 
        } else { 
 

 
         deferred.reject(response.data); 
 
        } 
 
       }, function (error) { 
 
       
 
        deferred.reject(error); 
 
       }); 
 

 
      promise.success = function (fn) { 
 
       promise.then(fn); 
 
       return promise; 
 
      }; 
 
      promise.error = function (fn) { 
 
       promise.then(null, fn); 
 
       return promise; 
 
      }; 
 
      return promise; 
 
     } 
 
     
 
\t }; 
 
});

郵政數據應以下列格式包含的元素名稱和值被作爲一個對象

從你的登錄控制器調用下面的代碼使用的服務(請確保您添加的服務的名稱到控制器的聲明)

YourService.login(loginData) 
 
     .then(function (data) { 
 
\t \t \t 
 
     // on success do sthg 
 
     }, function (data) { 
 
      //log in failed 
 
\t \t \t 
 
      // show error msg 
 
     });