2016-09-23 6 views
0

私はlogin.htmlからaccount.htmlに移動しようとしています。javascriptを使用しています。ここでlogin.htmlにはMongoDBからの検証があります。同じデータであれば、acoount.htmlに行くはずですが、そうではありません。前他のhtmlからjavascriptを使って移動

controllers.js:53 Uncaught ReferenceError: $location is not defined 

おかげで、素敵な一日持っている:私は私のhtmlから、このエラー応答を得た

.controller('LoginCtrl', function($scope, $state, $ionicPopup, AuthService) { 
    $scope.data = {}; 

    $scope.login = function(data) { 
      var formdata = { 

        num : $("#num").val(), 
        pw : $("#pw").val() 
      }; 

      var Jformdata = JSON.stringify(formdata); 
      //var url = $location.url(); 
      console.log(Jformdata); 

      $.ajax({ 
       url : "/ProjectSinarmas/submit", 
       context : document.body, 
       type : 'POST', 
       data : Jformdata, 
       contentType : "application/json" 
      }).done(function (response){ 
       //console.log(response); 
       if(response == "true"){ 
        //$state.go('main.account'); 
        var path = $location.path("http://localhost:8089/ProjectSinarmas/templates/account.html"); 
        alert("Login Success"); 
       }else{ 
        $scope.showAlert('Nomer Telephone dan PIN Salah'); 
       } 

      }); 


     }; 

:これは私のjavascriptのです。

+0

応答に何が表示されますか? – snit80

+0

@ snit80 controllers.js:53 Uncaught ReferenceError:$ locationが定義されていません –

答えて

0

あなたはあなたのコントローラに$の場所を追加することに加えて

.controller('LoginCtrl', function($scope, $state,$location, $ionicPopup, AuthService) { 


//code........ 

} 
+0

エラーは表示されませんが、私のアカウントのhtml –

+0

には移動しませんが、 "$ location.path"上記のように定義する必要があります –

+0

、ありがとう! –

0

の下にコントローラーチェックで$場所を呼び出す必要があり、私の推測では、あなたが代わりAngularJS $http method(または$ポスト)メソッドを使用する必要がありますですAngelaJSはあなたのリクエストがいつ完了し、スコープの更新を処理するかを知っています。

も変更:

var path = $location.path("http://localhost:8089/ProjectSinarmas/templates/account.html"); 

へ:

$location.path("http://localhost:8089/ProjectSinarmas/templates/account.html"); 

その使用されていない場合は、パスvarに入れる必要はありません。

+0

私はこのようにそれを試みたが、それは仕事does't:$ HTTP({ \t \t \t \t方法: 'GET'、 \t \t \t \t URL:「のhttp:// localhostを:8089/ProjectSinarmas /テンプレート/アカウントを。.htmlを」 \t \t \t \t})その後、(機能successCallback(レスポンス){ \t \t \t \t \tの$ location.path( "のhttp:// localhostを:8089/ProjectSinarmas /テンプレート/ account.html"); \t \t \t \t \t alert( "Login Success"); \t \t \t \t}、関数errorCallback(応答){ \t \t \t \t \t $ scope.showAlert( 'Nomer電話ダンPINサラー')。 \t \t \t \t}); –

+0

エラーは何ですか?あなたがここに投稿したコードは、URLの後ろにセミコロンがあるので、成功とエラー関数の名前を '$ http({method: 'GET'、url: 'localhost:8089/ProjectSinarmas/templates/ $ location.path( "localhost:8089/ProjectSinarmas/template s/account.html"); アラート( "Login Success"); }、 。関数(応答){ $ scope。showAlert( 'ノーマー電話ダンPINサラ'); }); ' – laney

+0

実際にはエラーはありませんでした –

関連する問題