2016-01-23 63 views
0

我們的項目使用angularjs $ http.get()方法來獲取JSON數據。當頁面刷新時,該方法將再次獲取JSON並獲取最新數據。它在android平臺上工作正常,但它不能在Win 8.1應用程序上工作。

 
app.controller('ClimateMonitoringCtrl', function ($scope, $stateParams, $http, WebUrlService) { 
    var location = $stateParams.location_id; 
    var url = WebUrlService.url; 
    $scope.avai1 = false; 
    $scope.avai2 = false; 
    $scope.avai3 = false; 
    $http.get(url + "GetSensorCurrentData/" + location) 
    .then(function (response) { 
     $scope.station_no = "1309"; 
     $scope.sensors = response.data.GetSensorCurrentDataResult; 
    }); 
+0

定義「無法工作」。此外,您在「Win 8.1應用程序」上的含義是什麼?你的意思是「在Windows上的任何瀏覽器」? –

+0

我們使用cordova平臺開發Windows 8.1應用程序,這意味着桌面應用程序。這不是瀏覽器應用程序,問題是我們可以在打開應用程序時獲取JSON數據,但在應用程序內部時無法刷新JSON數據。 – Jack

回答

0

更好地澄清你的問題,如果你的意思是窗戶像瀏覽器平臺上不能執行get和post也Ajax請求安全原因的窗口。 看到你的瀏覽器登錄控制檯的詳細信息:

Cross-Origin Request Blocked... 

因此,而不是使用瀏覽器來檢查應用程序使用的模擬器或設備。 你也可以利用WAMP服務器的優勢。

希望它能解決您的問題

+0

我們使用cordova平臺開發Windows 8.1應用程序,這意味着桌面應用程序。這不是瀏覽器應用程序,問題是我們可以在打開應用程序時獲取JSON數據,但在應用程序內部時無法刷新JSON數據。 – Jack