2017-05-31 7 views
0

私はこの簡単なajax呼び出しを使用して、ログイン資格証明を検証するAPIを起動します。window.locationが異常です。指定されたパスにリダイレクトされません

$('#loginForm').submit(function (e) { 
    e.preventDefault(); 
    $.ajax({ 
     url: baseURL + "agent/login", 
     type: 'post', 
     data: {login: $('#login').val(), password: $('#password').val()}, 
     success: function (results) { 
      if(results.status === 0){ 
       window.location = baseURL + "agent/dashboard"; 
      } 
      else{ 
       alert(results.message); 
      } 
     }, 
     error: function(data) { 
      alert("Status: " + textStatus); alert("Error: " + errorThrown); 
     } 
    }); 
}); 

完全なターゲットURLはlocalhost/app/agent/loginです。 baseURL = http://localhost/app/

サーバーでリクエストを受け取りました。しかし、私が返信すると、window.locationlocalhost/app/agent/dashboardにリダイレクトされません。http://localhost/app/agent/localhost/app/agent/login

なぜこれが起こっているのか分かりません。それは私がbaseURLではなく、絶対URLの相対URLとして解釈されているXAMPP

+0

あなたは特定の 'baseURL === 'http:// localhost/app /''ですか?それが何であるかを確認するために 'baseURL'をログアウトしてみましたか? –

+1

「http:// localhost/app/agent/dashboard」というURLをアドレスバーに入力するとどうなりますか? – CD001

+0

すべての答えにもかかわらず、それは問題を解決したあなたのコメントです。ダッシュボードに悪いリダイレクトがありました。そのようなシンプルな基本的なデバッグ手法は、時には時には役立ちます。ありがとう! – eNeMetcH

答えて

1

window.locationのようなあなたのwindow.locationを使用baseURL/app/agent/loginに切り捨てる必要があります。

詳細についてはhere

window.locationの読み取り専用プロパティは、文書の現在位置に関する 情報をLocationオブジェクトを返しに行きます。あなたが何をすべきか

window.location.href = your_url

(URLとページ内のリンクをクリックしてシミュレートします。)

またはURLにリダイレクトするwindow.location.replace(your_url)を使用しています。

0

にCodeIgniterの3.1.4を使用しています

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

を助けた場合にここに私の.htaccessです。あなたは、どちらかの完全なURL http://localhost/app/agent/loginを指定するか、またはあなたがそれにURLを割り当てるべきではないオブジェクトがある

1

はこのよう

// similar behavior as an HTTP redirect 
window.location.replace("http://stackoverflow.com"); 

// similar behavior as clicking on a link 
window.location.href = "http://stackoverflow.com"; 
関連する問題