0

叫這裏是我的一個科爾多瓦的應用程序404錯誤現有URL從科爾多瓦應用

angular.module('mobApp.controllers', ['ionic']) 
.controller('SignupController', function($scope, $http, $location) { 

     $scope.submitCommonSignUpForm = function(isValid, formData) { 
      if (isValid) { 
       var d = formData; 
       $http.post('http://X.X.X.X/api/v1.0/basicSignup',formData). 
       then(function(d){ 

       }). 
       then(function(e){ 

       }); 
      } 
     }; 

}); 

我正在404http://X.X.X.X/api/v1.0/basicSignup但事實是它存在的角控制器。任何想法爲什麼?

在我的應用程序裏面platform > android > res > config.xml我有set <access origin="*" />

回答

4

您需要安裝whitelist plugin from Cordova

見我previous answer regarding this

您需要安裝白名單插件,以便在您的應用程序科爾多瓦XHR支持。沒有它你不能做外部請求。

運行:cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git

+0

但科爾多瓦已經添加'<訪問起源=「*」 />'和同樣是通過插件這樣做有什麼差異? – manish

+0

它工作,但我越來越'拒絕應用內聯樣式,因爲它違反了以下內容安全策略指令:「default-src'self'http://XXXXX.com」。 「內聯不安全」關鍵字,散列('sha256 -...')或一個隨機數('nonce -...')是啓用內聯執行所必需的。還要注意'style-src'沒有明確設置,所以'default-src'在控制檯中作爲後備使用。我已經設置了'' – manish

+1

@Manish,我可以看看這個一個起點:https://developer.chrome.com/extensions/contentSecurityPolicy。特別是,「沒有放鬆對內聯JavaScript執行限制的機制,特別是設置包含'不安全內聯'的腳本策略將不起作用。」此外,請參閱此問題:http://stackoverflow.com/questions/31060722/cordova-refuse-to-execute-inline-event-handler-because-it-violates-the-followi –