4

HTTP 認証を使用するサード サイトにログインできるかどうかを確認したい。理想的には、ブラウザーが資格情報を保存します。残念ながら、これは毎回失敗します。どんな助けでも大歓迎です.私は動作するようにテストしたbase64 Jqueryプラグインを使用しています.

だから、2つの質問:

  1. HTTP ステータス コードを表示するにはどうすればよいですか?
  2. 原則として、これは最終的に機能しますか?

<script>
$("#login_button").click(function() {   
        var username = 'myFunUsername';
        var password = 'myFunPassword';

        $.ajax({
                url: 'http://remote-site-with-http-auth.com/member_site',
                beforeSend: function(xhr) {
                        xhr.setRequestHeader("Authorization", "Basic " + $.base64.encode(username + ":" + password));
                },
                success: function(data) { $("#label").text("Logged in, yay!"); }
        }).fail(function(){ $("#label").text("It didn't work"); });

});

ありがとう!!

4

1 に答える 1

2
var user= 'myFunUsername';
var pwd= 'myFunPassword';
        $.ajax({
                url: 'http://remote-site-with-http-auth.com/member_site',
                crossDomain:true,
                username :user,// Keep the variable name different from parameter name to avoid confusion
                password:pwd,
                xhrFields: { /* YOUR XHR PARAMETERS HERE */}

                beforeSend: function(xhr) {
                       // Set your headers
                },
                success: function(data, textStatus, xhr) {
                    alert(xhr.status);// The status code
                    //Code for success
                }
        }).fail(function(){ 
               //Fail code here
               });

パラメータの詳細については、http://api.jquery.com/jQuery.ajax/ を参照してください。

于 2012-05-31T04:16:58.030 に答える