2016-09-16 6 views
-1

の違反のURLに接続することを拒否しましたcordovaのアンドロイドアプリ。私は写真の傷ついたURLからデータを取得しようとしています。これは、index.htmlをは、これは私のコンソールにエラーであるため、コンテンツセキュリティポリシー

html> 
<head> 
<body> 


     <div role="main" class="ui-content"> 
      <div class="app"> 
     <h1>Apache Cordova</h1> 
     <div id="deviceready" class="blink"> 
      <p class="event listening">Connecting to Device</p> 
      <p class="event received">Device is Ready</p> 
     </div> 
    </div> 

これは

var app = { 
// Application Constructor 
initialize: function() { 
    this.bindEvents(); 
}, 
// Bind Event Listeners 
// 
// Bind any events that are required on startup. Common events are: 
// 'load', 'deviceready', 'offline', and 'online'. 
bindEvents: function() { 
    document.addEventListener('deviceready', this.onDeviceReady, false); 
     document.addEventListener('loadcities', this.onDeviceReady, false); 
}, 
// deviceready Event Handler 
// 
// The scope of 'this' is the event. In order to call the 'receivedEvent' 
// function, we must explicitly call 'app.receivedEvent(...);' 
onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 
    app.receivedEvent('loadcities'); 
}, 

// Update DOM on a Received Event 
receivedEvent: function(id) { 
    if (id === 'deviceready') { 
    var parentElement = document.getElementById(id); 
    var listeningElement = parentElement.querySelector('.listening'); 
    var receivedElement = parentElement.querySelector('.received'); 

    listeningElement.setAttribute('style', 'display:none;'); 
    receivedElement.setAttribute('style', 'display:block;'); 

    console.log('Received Event: ' + id);} 
    else if (id === 'loadcities') { 
     var url = "http://uiiuh" 
     $.getJSON(url).done(function(response){ 
        if(!response.length){ 
         console.warn("Empty list of cities"); 
        } 
        config.cities = response; 
        $('body').trigger('city-data'); 
       }).fail(function(data, status, error){ 
        console.error("Something went wrong retrieving the cities via API") 
       }); 
     } 

    } 

}; 

app.initialize()index.jsです。

検索したデータをコンソールでのみ表示したいとします。

+1

http://stackoverflow.com/questions/31211359/refused-to-load-the-script-because-it-violates-the-following-content-security-po の可能な複製あなたは何をしているのですか?ウェブサイト? Androidアプリですか?ノードで?コルドバ? いくつかのコードを表示してください(それ以上)、あなたは何を話しているのか分かりません。問題の内容を理解するには、1つのメタタグでは不十分です。 – Aethyn

+1

あなたは実際にあなたの質問が何であるかを述べていません。 – Makyen

+0

この 'http'呼び出しをホストするページを作成するスクリプトを追加していますか? – Reyraa

答えて

1

コンテンツセキュリティポリシーはselfからconnect-srcdata:gap:(?コルドバのものということである)を制限し、https://ssl.gstatic.com - これは、任意の試みはこれのものと一致しませんURLからリソースをロードすることを意味しますブロックされます。

スクリプトはJSONデータをhttp://uiiuhからロードしようとしているため、ブロックされています。 CSPルールの許可されたソースのリストにhttp://uiiuhを追加する必要があります。

関連する問題