2017-10-05 16 views
0

jQueryを使用してAJAXリクエストを送信します。 URLを呼び出すには承認が必要です。ブラウザにURLを直接入力すると、ブラウザの認証/ログインダイアログがポップアップします。 jQueryを使用してこの資格情報を使用するか、ダイアログを強制的にポップアップさせるにはどうすればよいですか?jQueryブラウザ認証付きAJAXコール

$.ajax({ 
 
    type: "GET", 
 
    url: "myURL", 
 
    data: { param1: "1"}, \t \t \t 
 
    contentType: 'application/json', 
 
    dataType: 'json', 
 
    success: function(data, textStatus, jQxhr){ \t \t \t \t 
 
\t  console.log(data); \t \t 
 
    }, 
 
    error: function(jqXhr, textStatus, errorThrown){ \t \t \t \t 
 
     console.log(errorThrown); \t \t 
 
    } 
 
});

答えて

0

認証がIFRAME内の障害が発生した時はいつでもあなたの同じページをレンダリングします。

var url = "your website url here" 

$.ajax({ 
    type: "GET", 
    url: "myURL", 
    data: { param1: "1"},  
    contentType: 'application/json', 
    dataType: 'json',  
    success: function(data, textStatus, jQxhr){  
     console.log(data);  
    }, 
    error: function(jqXhr, textStatus, errorThrown){   
     if(jqXhr.status==401){   
      $('<iframe src="'+url+'"></iframe>').appendTo('body');   
     } 
    } 
}); 
+0

しかし、私はユーザー名とパスワードが必要です。どのように私はデフォルトのブラウザのダイアログからこれを得ることができます(そして自分のログインページを書くことを防ぐ)? – Konrad

+0

私はあなたの質問をしませんでした。うまく明確にすることはできますか? – krishnar

+0

ブラウザで認証が必要なURLを呼び出すと、ブラウザはデフォルトの認証ダイアログを使用して認証を求めます。サイトが.htaccess経由でセキュリティ保護されている場合...私は自分のajax呼び出しのためにこの資格情報を使用したいと思います...そして私はプロンプトを表示したくない/彼の資格情報のためにユーザーに(そして自分のログインページで)尋ねたくありません。 – Konrad

関連する問題