我想验证user_name
和password
字段。 user_name
和password
字段使用php存储在数据库中。如何从离子项目中的服务器获取数据。
提前致谢。
答案 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
});