【发布时间】:2014-03-15 22:27:18
【问题描述】:
我无法弄清楚我的代码有什么问题,我的问题是如果我使用输入类型 =“密码”,我将无法发送发布请求。这是我的html代码:
<form class="form-horizontal" ng-submit="login()">
<div class="control-group">
<label class="control-label" for="inputEmail">Email</label>
<div class="controls">
<input type="text" id="inputEmail" placeholder="Email" ng-model="email" required>
</div>
</div>
<div class="control-group">
<label class="control-label" for="inputPassword">Password</label>
<div class="controls">
<input type="password" id="inputPassword" placeholder="Password" ng-model="password" required>
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn">Sign in</button>
</div>
</div>
还有我的 Angular 控制器:
angular.module('myApp')
.controller('loginController',function($scope,$sanitize,$location,Authenticate){
$scope.login = function(){
Authenticate.save({
'email': $sanitize($scope.email),
'password': $sanitize($scope.password)
},function() {
$scope.flash = ''
$location.path('/pos');
},function(response){
$scope.flash = response.data.flash
})
}
})
我的服务器端 php (Laravel):
public function store()
{
$credentials = array(
'email' => Input::get('email'),
'password' => Input::get('password'));
return Response::json( $credentials );
}
我在 Firefox 上的发帖请求:
{"email":"admin@gmail.com","password":""}
在 Chrome 上:
email: ""
password: ""
但如果我删除 type="password" 它可以在 firefox 上传递正确的数据:/ 我的 html/JavaScript 有什么问题吗?我的问题在于发布/发送数据。
【问题讨论】:
标签: javascript php angularjs