2011-08-02 7 views
2

ajaxリクエストにヘッダーを追加しようとしています。Ajax setRequestHeaderが機能していません

私はsetRequestHeaderを使用しますが、何もしません。リクエストヘッダーに認証が含まれていないことをFirefoxで確認できます。私は何を間違っているのですか?

ヘッダーの追加方法は?

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: "http://test/test.svc/news", 
     dataType: "json", 
     beforeSend : function(xhr) { 
     xhr.setRequestHeader("Authentication", "Basic " + Base64.encode(username + ":" + password)) 
     }, 
     success: function(data) { 
     alert('Success'); 
     }, 
     error: function() { 
     alert("Loading data error..."); 
     } 
     }); 
    } 
+1

に応じて使用する ユーザ名あなたは余分をしました '}'最後に。それはタイプミスですか?また、 'Base64'呼び出しが動作していますか? – Mrchief

+1

問題なく作成された呼び出し。そして、私はベースxhr.setRequestHeader( "test"、 "test")なしで試しました。何もない。 – Evgeny

答えて

5
代わり

てみてくださいユーザ名とパスワード

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     url: "http://test/test.svc/news", 
     dataType: "json", 
     username: 'username', /* not user */ 
     password: 'pass', 
     success: function(data) { 
     alert('Success'); 
     }, 
     error: function() { 
     alert("Loading data error..."); 
     } 
     }); 
    } 

ユーザ名 - HTTPアクセス認証リクエスト

+1

このコードを確認しました。リクエストヘッダーに何も追加されていませんか? – Evgeny

+1

@Evgeny:恐らくFirefoxの保護だろう...おそらく? – genesis

+1

私は知らない。ヘッダーを設定して取得しようとしました。そして、それはnullを返します... – Evgeny

関連する問題