2015-08-16 3 views
2

Я пытался запрашивайте АЯКСзапроса Кордова AJAX без белого списка

$.ajax({ 
    type: "GET", 
    dataType: "json", 
    url: "http://testing.com/ws/check?" + outputData, 
    success: onSuccess, 
    error: onError 
}); 

Но он терпит неудачу с ошибкой 404, после долгих поисков я обнаружил, что мне не хватает белый список плагина, но от того, что я 've search Whitelist предназначен только для Android 4+ и IOS 4+, будут ли работать окна? и ежевика? есть ли способ сделать это без добавления белого списка?

Если действительно нужен белый список, почему он дает мне эту ошибку?

Refused to apply inline style because it violates the following Content Security Policy directive: "default-src 'self' https:". Either the 'unsafe-inline' keyword, a hash ('sha256-...'), or a nonce ('nonce-...') is required to enable inline execution. Note also that 'style-src' was not explicitly set, so 'default-src' is used as a fallback. 

Мой HTML:

<!-- CSP support mode (required for Windows Universal apps): https://docs.angularjs.org/api/ng/directive/ngCsp --> 
<html lang="en" ng-app="app" ng-csp> 
<head> 
    <!-- Setting environment up --> 
     <meta charset="utf-8" /> 
     <meta name="apple-mobile-web-app-capable" content="yes" /> 
     <meta name="mobile-web-app-capable" content="yes" /> 
     <meta name='viewport' content='width=device-width, maximum-scale=1.0, user-scalable=no, target-densityDpi=device-dpi'> 
    <!-- --> 
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; media-src *"> 
    <!-- Enable all requests, inline styles, and eval() --> 
    <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 
    <!-- Allow XHRs via https only --> 
    <meta http-equiv="Content-Security-Policy" content="default-src 'self' https:"> 
    <!-- Allow iframe to https://cordova.apache.org/ --> 
    <meta http-equiv="Content-Security-Policy" content="default-src 'self'; frame-src 'self' https://cordova.apache.org"> 
    <!-- JS dependencies (order matters!) --> 
     <script src="scripts/platformOverrides.js"></script> 
     <script src="lib/angular/angular.js"></script> 
     <script src="lib/jquery/jquery-1.11.3.min.js"></script> 
     <script src="lib/onsen/js/onsenui.js"></script> 
     <script type="text/javascript" src="cordova.js"></script> 
    <!-- --> 
    <!-- CSS dependencies --> 
     <link rel="stylesheet" href="lib/onsen/css/onsenui.css" /> 
     <link rel="stylesheet" href="lib/onsen/css/onsen-css-components-blue-basic-theme.css" /> 
    <!-- --> 
    <!-- CSP support mode (required for Windows Universal apps) --> 
     <link rel="stylesheet" href="lib/angular/angular-csp.css" /> 
    <!-- --> 
    <!-- --------------- App init --------------- --> 
    <script src="js/app.js"></script> 
     <script src="js/Pages/SplashScreen.js"></script> 
     <script src="js/utils.js"></script> 
     <link rel="stylesheet" href="css/app.css" /> 
    <!-- --> 
    <!-- Application Title --> 
     <title>Testing</title> 
    <!-- --> 
    </head> 
    <body ng-controller="AppController"> 
    <!-- Cordova reference --> 
    <script src="scripts/index.js"></script> 
    <!-- --> 
    <!-- Navigator! Everything runs inside it! --> 
    <ons-navigator var="navi"> 
    </ons-navigator> 
    <!-- --> 
    <!-- Templates --> 
     <!-- Splashscreen --> 
     <ons-template id="splashScreen.html" style="background:none"> 
      <ons-page id="splashScreen" ng-controller="SplashScreenController"> 
       <div id="splashScreen2" class="background_image"> 
        <img id="background-image" width="100%" height="100%"> 
       </div> 
      </ons-page> 
     </ons-template> 
     <!-- --> 
    <div id="result"/> 
</body> 
</html> 

Спасибо, Joao

ответ

0

Сначала Вы должны установить плагин Кордова белый список (я думаю, вы уже это). И после этого добавьте следующее в файл config.xml, который находится в каталоге platforms/<platform name>/res/xml.

<access origin="*" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 
Смежные вопросы