2017-07-28 1 views
-1

jenkins apiコールにajax呼び出しを行うと、403の例外が発生し、ラリーsdkカスタムhtmlインターフェイスからビルドの詳細を取得します。ノー 「アクセス制御は許起源」ヘッダが要求さ たリソース上に存在している:ラリーsdkカスタムダッシュボード開発中のAjax呼び出しエラー

 //Ajax api call to jenkins 
     var blink ="https://[jenkinshost]/job/Appdev/job/TestProject/api/json"; 
     Ext.Ajax.request({ 
      url: blink, 
      method :'GET', 
      crossDomain: true, 
      withCredentials: true, 
      headers : { 
       'Authorization': 'Basic dsasfsfxfhfj', 
       'Content-Type': 'application/json;charset=UTF-8', 
      }, 
      success: function(response){ 
       var backToJs=JSON.parse(response.responseText); 
        console.log('resp data-',backToJs); 
        //console.log(backToJs['QueryResult'].Results); 

      }, 
      failure: function(response) { 
       console.log('jenkins-ajax call failure'); 
      } 
     }); 

AJAX呼び出しは、プリフライトリクエストに

応答は、アクセス制御チェックに合格しないエラー - 。したがって、「https://rally1.rallydev.com」は アクセスが許可されていません。

Header add Access-Control-Allow-Origin "*" 

を、クロスドメインリクエストに関する詳細な情報を検索しよう:応答は、両方のドメインにあなたの.htaccessファイルにこの文字列を追加します。HTTPステータスコード403

答えて

1

を持っていました。

+0

私は、ヘッダー内のパラメータの下に追加した返信用のおかげで、まだ私は同じエラーに403 ヘッダを取得しています:{ 「認可の」:「基本dsasfsfxfhfj」、 「Content-Typeの」:「アプリケーション/ JSONを、文字セット= UTF-8' 、 \t \t \t \t 'アクセス制御 - 許可 - メソッド': 'GET'、 \t \t \t \t 'アクセス制御 - 許可 - 起源': '*'、\t \t \t \t "アクセス制御許可ヘッダー ':' Origin、X-Requested-With、Content-Type、Accept '、 }、 – sharan

+1

jenkinsインスタンスがドメイン間の要求を許可するように設定されていないため、これはCORSエラーです。あなたのアプリケーションコードは、上記のようにCORS設定をあなたのjenkinsサーバーで有効にした後に動作します。 –

+0

@Kyleさん、返信してくれてありがとう、私はジーンズのCORS設定の事を考え出して戻ってくるでしょう。 – sharan

関連する問題