Javascript AngularJS、PHP和json_解码
我正在尝试将值从AngularJS发送到PHP,如下所示Javascript AngularJS、PHP和json_解码,javascript,php,angularjs,Javascript,Php,Angularjs,我正在尝试将值从AngularJS发送到PHP,如下所示 error login loginService.js 'use strict'; app.factory('loginService',function($http) { return{ login:function(user){ var promise = $http.post('data/user.php',user); //send data to user.php
error login
loginService.js
'use strict';
app.factory('loginService',function($http)
{
return{
login:function(user){
var promise = $http.post('data/user.php',user); //send data to user.php
promise.then(function(msg){
if(msg.data=='succes') console.log('succes login');
else console.log('error login');
})
}
}
});
我的PHP文件如下所示
error login
user.php
<?php
$user=json_decode(file_get_contents('php://input'));
if($user->mail=='foysal@gmail.com' && $user->pass=='1234')
{
print 'succes';
}
else
{
print 'error';
}
?>
loginCtrl.js
'use strict';
app.controller('loginCtrl',function($scope,loginService)
{
$scope.login=function()
{
loginService.login();
}
})
谁能说我的错在哪里
谢谢
我收到这样的信息“
↵注意:试图在第14行的D:\php\htdocs\login\u angularjs\app\data\user.php中获取非对象的属性
↵"代码>
”
我如何在这里调试??比如,php文件是否正在获取值??php文件是否正在发送值
更新
我想我没有收集到这些价值观
从HTML表单。我在这里提供HTML表单代码。你能帮我吗
要解决这个问题
login.tpl.html
Welcome : {{user.mail}}
<div class="bs-example">
<form role="form" name="form1">
<div class="form-group">
<p>Welcome : {{user.mail}}</p>
<label for="exampleInputEmail">Mail</label>
<input type="text" placeholder="Enter name"
class="form-control" required ng-model="user.mail">
</div>
<div class="form-group">
<label for="exampleInputPassword">Password</label>
<input type="password" placeholder="Password"
id="exampleInputPassword" class="form-control" required
ng-model="user.pass">
</div>
<button class="btn btn-default" type="submit"
ng-disabled="form1.$invalid" ng-click="login(user)">Submit</button>
<p></p>
</form>
</div>
欢迎:{{user.mail}
欢迎:{{user.mail}
邮寄
密码
提交
在PHP中,您需要这样的东西:
助手:
function getReturnObject ($message, $code) {
$response = new StdClass();
$response->message = $message;
$response->code = $code;
return $response;
}
主要代码:
print json_encode(getReturnObject('auth is successull', 200);
或:
在JavaScript中,您需要:
var module = angular.module('myApp', []);
module.controller('myCtrl', ['$http', function ($http) {
var user = null; // some user
$http.post('data/user.php', user)
.success(function (data) {
// handle response there
})
.error(function (data) {
console.log('error');
});
}]);
您没有展示如何使用loginService。而且,用这种方式交流是个坏主意。使用JSON响应<代码>json_编码(…)。在phpp中,请学会在发布代码时使用适当的间距…@SharikovVladislav感谢您的回复。在这里如何使用json_encode()??他信感谢@Sharikov Vladislav的回复。我使用了
$user=json\u解码(file\u get\u contents('php://input'));代码>。我应该使用$user=json\u encode(file\u get\u contents('php://input'));代码>??如何调试PHP文件??谢谢你的来信