0
我正在創建一個Angularjs和PHP應用程序,它嘗試連接到其他域的PHP文件,但是當我調用該文件時,它永遠不會顯示我的信息。這是我的控制器...登錄Angular - PHP錯誤
myapp.controller('loginCtrl', function loginCtrl($scope, $http) {
$scope.doLogin = function()
{
$http({
method: 'POST',
url: 'http://www.domain.com/login.php?',
data:
{
'usuario' : $scope.usuario,
'password' : $scope.password,
'Type' : 1
},
})
.success(function(data, status)
{
alert('Validado');
$scope.data = data;
if(data == 'No encontrado')
{
$scope.aviso = 'Usuario o contraseña invalidos';
}
else
{
$scope.aviso = 'Bienvenido';
}
})
.error(function(data, status) {
$scope.data = data || "FALSE";
$scope.status = status;
$scope.aviso = 'Ha pasado algo inesperado';
});
};
});
這是我的模板...
<div class="container">
<hr>
<div class="span5" >
<form>
<h2 class="form-signin-heading">Login </h2>
<label>Usuario</label>
<input type="text" ng-model="usuario">
<label>Contraseña</label>
<input type="password" ng-model="password">
<br>
<input type="submit" value="Entrar" ng-click="doLogin()" class="btn btn-primary">
<div>{{aviso}}</div>
</form>
</div>
</div>
但它從來沒有到.success(),當我使用Mozilla和Chorme螢火蟲是空的,但是當我使用:
$http.get('http://www.domain.com/login.php?usuario=user1&password=123456&Type=1')
.success(function(data, status).... appears the next error:
XMLHttpRequest cannot load http://www.domain.com/login.php?usuario=user1&password=123456&Type=1. Origin http://localhost:8081 is not allowed by Access-Control-Allow-Origin.
我一直無法解決它,如果有人知道答案,我會感激。
謝謝
查找到CORS和跨域AJAX AngularJS我相信你會找到你所需要的。 – shaunhusain
您必須在您的Web服務器中啓用Cors –