2016-01-23 2 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

Лучше пояснить свой вопрос, если вы имеете в виду платформу Windows, такую ​​как браузер в Windows по соображениям безопасности, она не может выполнять запросы на получение и отправку также ajax. см консоли журнала браузера для деталей:

Cross-Origin Request Blocked... 

Таким образом, вместо того, чтобы использовать свой браузер, чтобы проверить использование приложения симулятор или устройства. Вы также можете воспользоваться преимуществами WAMP Server.

Надеюсь, он решит вашу проблему

+0

мы используем платформу cordova для разработки приложения Windows 8.1, что означает настольное приложение. Это не приложение для браузера, и проблема в том, что мы можем получать данные JSON при открытии приложения, но не можем обновлять данные JSON, когда внутри приложения. – Jack

Смежные вопросы