2017-06-19 64 views
1

不能正常工作使用Visual Studio 2017年,科爾多瓦和運行index.js腳本:HTTP GET科爾多瓦

function onDeviceReady(){ 
    (...) 
    document.getElementById("Button1").addEventListener("click", getfromAPI); 
    function getfromAPI() { 
     var theUrl = "https://haveibeenpwned.com/api/v2/breaches"; 
     var request = new XMLHttpRequest(); 
     var response = request.responseText; 
     console.log(response); 

     request.open("GET", theUrl, true); 
     request.send(null); 
    } 

遺憾的是沒有被收集到日誌中,我不知道如果請求是工作在所有?

我嘗試過的一些命令的不同擺放,但它並沒有什麼差別:像

function onDeviceReady(){ 
    (...) 
    document.getElementById("Button1").addEventListener("click", getfromAPI); 
    function getfromAPI() { 
     var theUrl = "https://haveibeenpwned.com/api/v2/breaches"; 
     var request = new XMLHttpRequest(); 


     request.open("GET", theUrl, true); 
     request.send(null); 
     var response = request.responseText; 
     console.log(response); 

    } 

內容安全策略如下:

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: 
gap: https://ssl.gstatic.com 'unsafe-eval'; 
style-src 'self' 'unsafe-inline'; 
media-src *"> 
+0

?你有一個Content-Securiy-Policy元標籤嗎? – jcesarmobile

+0

yes白名單插件似乎是根據config.xml進行安裝的,我還在說明中添加了內容安全策略標籤 – JackMix32

回答

0

你有2個問題:

  1. CSP。您必須添加haveibeenpwned以允許連接<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com https://haveibeenpwned.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
  2. XHR代碼不正確。你有你已經安裝了白名單的插件來監聽onreadystatechange

    request.onreadystatechange = function() { 
        if (request.readyState == 4 && request.status == 200) {   
         console.log(request.responseText);   
        } 
    };