3

ページを表示:

<div ng-controller="LoginCtrl">
<form name="login_form" ng-submit="submit()" >
    Email: <input type="email" ng-model="login.email" required/><br />
    Password: <input type="password" ng-model="login.pass" required/><br />

    <input type="submit" />
</form>

main.js

function LoginCtrl($scope, $http) {
$scope.login = {};
$scope.submit = function(){

    $http({
        method: 'POST',
        url: '/login',
        data: $scope.login,
        headers: {'Content-Type': 'application/x-www-form-urlencoded'}

    }).
        success(function(response) {
            window.location.href = "/login";
        }).
        error(function(response) {
            $scope.codeStatus = response || "Request failed";
        });
}

ログインコントローラー:

if ($request->isPost()) {
            $data = json_decode(file_get_contents("php://input"));}

angularフォームからデータを取得してzendコントローラーに渡し、ログインチェックを実行してフォームを送信する必要があります。ステップバイステップの説明を手伝ってくれる人はいますか?

4

2 に答える 2

0

angularがphpが期待する方法でデータを送信しないことについて話している別の投稿を見つけました。つまり、jsonエンコーディングを行っています。この問題に遭遇したとき、REQUEST は空でした。次の投稿をご覧ください。

AngularJs http 投稿はデータを送信しません

于 2015-05-11T22:08:03.027 に答える