2017-05-10 5 views
1

REST APIを使用してDynatraceサーバーからXML応答を取得しようとしました。私はPostmanを介してurlを置くとXMLレスポンスを得るのに問題はなく、レスポンスではなく、ajaxから'text'データ型レスポンスを受け取ることができます。私は将来の使用のためにこのデータをjsonに解析する予定です。Ajax xmlコール、Dynatraceダッシュボードでのアクセスが拒否されました

私がこれまで使っていたコードは次のとおりです。

function getXML() { 
     basicAuth = "Basic " + id + ":" + password; 

     $.ajaxSetup({ 
      async: false 
     }); 

     $.ajax({ 
      type: 'GET', 
      url: dynUrl, //this is the function we defined above 
      dataType: 'xml', 
      headers: { 
       'Authorization': basicAuth //this is for basic authentication, you've already provided UID and PWD above. 
      }, 

      //when we succeed, the function below will be called. 
      success: function(respt) 
      { 
        data = respt; 
      } 
     }); 
} 

これは次の関数で呼び出されます。

function XMLRespond() 
{ 
     getXML(); 
     //dom = parseXml(data); 
     //json = xmlToJson(dom); 
     return data; 
} 

dataは、localhostでホストされているhtmlで呼び出され、表示されます。しかし、これを実行すると空白の画面が表示され、コンソールに「Permission Denied」と表示されます。私のデバッガは私を与える:

Failed to open http://localhost:8080/api/Test.html

がこの問題に関するすべてのヘルプをいただければ幸いです!

+0

リクエストに合格したヘッダーを試してください。 'application/xml' –

答えて

0

問題を解決しました。 IEを起動します(と私は他のブラウザと思われます)dataをまっすぐにすることはできません。文字列にdataを変換すると、この問題は回避されました。

関連する問題