2017-01-02 21 views
0

OAuthを使用してアプリケーションを作成していますので、最初にOAuthで認証するためにPHPページが読み込まれます。終了すると、コールバックPHPスクリプトは私の角型アプリケーションの開始ページにリダイレクトされます。ここで URLに「#!/(state)」を取得するAngularJSの状態

// Redirect user to the startpage of the application 
header("location: http://localhost/app/start.html"); 

は、角度は、インスタンス化されるすべてのスクリプトがロードされ、stateproviderは、ここで.otherwise状態にリダイレクトすることになっています。

app 
.config(function($stateProvider, $urlRouterProvider){ 

$urlRouterProvider.otherwise('main/front'); 

$stateProvider 
.state('main',{ 
    url: '/main', 
    abstract: true, 
    templateUrl:'templates/menu.html' 
}) 

    .state('main.frontpage',{ 
     url: '/front', 
     templateUrl:'templates/frontPage.html' 
    }) 
}); 

リダイレクトは正常に動作し、私はjQueryの約警戒し続ける奇妙なURLを取得していますけれども、私は正しいページメイン/フロントに取得しています。

http://localhost/app/start.html#!/main/front

jQueryのエラー:

Uncaught Error: Syntax error, unrecognized expression: #!/main/front

はなぜURLは#を得ています!そこにサインイン?

EDIT:JQueryエラーがスローされているようです。この質問には関係ありません。

答えて

1

次のコードで解決しました。

$locationProvider.hashPrefix(''); 

か、他 Routing issue with AngularJS project using yeoman setup

+0

を行く私はウサギの穴を経て、彼らは角1.5にダウングレード推奨ページhttps://github.com/yeoman/generator-angular/issues/1380になりました.8。 これは "!"を残して、 "#"を残しているようです。 ">"キャッチされていないエラー:構文エラー、認識できない式:#/フロント " –

+0

@TimothyKarvonenをダウングレードする必要はなく、その – Shiva

+0

をソリューションに追加した後、 @ Shivaそれは "!"角度1.6.0で。では、なぜJQueryがURLについて不平を言っているのですか? –

関連する問題