My Login.php file<?php
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: GET, POST');
header("Access-Control-Allow-Headers: X-Requested-With");
$mysql_host = "localhost";
$mysql_database = "test";
$mysql_user = "root";
$mysql_password = "";
// Create connection
$conn = new mysqli($mysql_host, $mysql_user, $mysql_password,$mysql_database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$aemp=$_REQUEST['user'];
?>
мой файл login.html
<div class="list">
<label class="item item-input item-floating-label">
<span class="input-label">Username</span>
<input type="text" ng-model="user.userName" placeholder="Enter your username">
</label>
<label class="item item-input item-floating-label">
<span class="input-label">Password</span>
<input type="password" ng-model="user.password" placeholder="Enter yourPassword">
</label>
</div>
<button ng-click="login()" class="button button-outline button-stable" >
Мой файл mainserver.js
app.service('mainService',function ($http,$q) {
this.login = function (userInfo) {
var defer = $q.defer();
$http.post('http://localhost/login.php',{user:userInfo})
.success(function (response) {
$scope.names = response.records;
if(res){
defer.resolve(response);
}else{
defer.reject(response);
}
})
.error(function (err) {
defer.reject(err);
})
return defer.promise
}
})
когда я отправляю объект в мой php файл, он показывает мне
user obj Object {userName: «asdas», пароль: «sadsaada»}
XMLHttpRequest не может загрузить Http: //localhost/login.php. Поле заголовка запроса Content-Type не разрешено Access-Control-Allow-Headers в ответе перед проверкой.
в JS файл
app.service('mainService',function ($http,$q) {
this.login = function (userInfo) {
var defer = $q.defer();
$http.post(
'http://localhost/login.php',
{user: userInfo},
{headers: {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}}
)
.success(function (response) {
$scope.names = response.records;
if(res){
defer.resolve(response);
}else{
defer.reject(response);
}
})
.error(function (err) {
defer.reject(err);
})
return defer.promise
}
});
и на стороне сервера в PHP
header("Access-Control-Allow-Headers: X-Requested-With, Content-Type, Access-Control-Allow-Headers, accept");
Других решений пока нет …