如何在离子项目

时间:2016-03-31 04:41:41

标签: ionic-framework

我想验证user_namepassword字段。 user_namepassword字段使用php存储在数据库中。如何从离子项目中的服务器获取数据。

提前致谢。

1 个答案:

答案 0 :(得分: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;
        }
        
	};
});




从登录控制器调用以下代码以使用该服务(确保将服务名称添加到控制器声明中)



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