2017-01-12 9 views
0

私はELKコンテナーを使用して木場ダッシュボードにいくつかのjsonデータをポストしようとしていますが、XMLHttpRequestがmyUrlをロードできないというエラーが発生しています。要求されたリソースに「Access-Control-Allow-Origin」ヘッダーが存在しません。 Origin 'http://localhost'はアクセスできません。このエラーにもかかわらず、Kibanaダッシュボードのデータを1つの文字列にjson全体として "message = test"として表示します。ここでは、 "test"のみであったに違いありません。
誤ったjsonデータが正しく送信され、木場に表示されているにもかかわらず、常に「失敗」アラートを表示しています。サーバーが要求を取得し、それを処理します。ExtJSポストjsonデータアクセス制御の許可元のエラー

My機能は

sendLog: function() 
    { 

     Ext.Ajax.request({ 
      url: url, 
      cors: false, 
      useDefaultXhrHeader : false, 
      method: 'POST', 
      params: 
      {  
       "message": "test" 
      }, 
      success: function() { 
       alert('success'); 
      }, 
      failure: function() { 
       alert('failure'); 
      } 
     }); 
    } 

答えて

0
  • すでに判明として、Ajaxリクエストの作品です。
  • 各リクエストはサーバー(木場)の応答で応答されます。
  • あなたのブラウザは、適切な値で 'Access-Control-Allow-Origin'ヘッダーを返送しなかったため、アプリケーションがその応答にアクセスすることを許可していません。このようにして、ブラウザは、サーバーが明示的に許可しない限り、悪意のあるjavascriptが任意のサーバーから任意のデータをWeb全体に読み込むことができないようにします。これはCORSと呼ばれ、Web上でこのトピックに関する膨大な資料を見つけることができます。

など。さらに読む:"No 'Access-Control-Allow-Origin' header is present on the requested resource"

あなたはKibanaに応答でカスタムHttpヘッダーを送り返すように指示することができるかどうか、またどのように確認する必要がありますか。

関連する問題