$http.get() 方法在 windows 8.1 科尔多瓦上不起作用

Posted

技术标签:

【中文标题】$http.get() 方法在 windows 8.1 科尔多瓦上不起作用【英文标题】:$http.get() Method didn't work on windows 8.1 cordova 【发布时间】:2016-04-29 21:34:41 【问题描述】:

我们的项目使用 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 = 假; $scope.avai2 = 假; $scope.avai3 = 假; $http.get(url + "GetSensorCurrentData/" + 位置) .then(函数(响应) $scope.station_no = "1309"; $scope.sensors = response.data.GetSensorCurrentDataResult; );

【问题讨论】:

定义“不能工作”。另外,“在 Win 8.1 应用程序上”是什么意思?您的意思是“在 Windows 上的任何浏览器中”? 我们使用cordova平台开发Windows 8.1应用程序,即桌面应用程序。不是浏览器应用,问题是打开应用可以得到JSON数据,但在应用内部却无法刷新JSON数据。 【参考方案1】:

最好澄清你的问题,如果你的意思是 windows 平台,比如 windows 上的浏览​​器,出于安全原因,它不能执行 get 和 post ajax 请求。 有关详细信息,请参阅您的浏览器日志控制台:

Cross-Origin Request Blocked...

因此,不要使用浏览器检查应用程序,而是使用模拟器或设备。 您还可以利用 WAMP 服务器。

希望它能解决你的问题

【讨论】:

我们使用cordova平台开发Windows 8.1应用程序,即桌面应用程序。不是浏览器应用,问题是打开应用可以得到JSON数据,但在应用内部却无法刷新JSON数据。

以上是关于$http.get() 方法在 windows 8.1 科尔多瓦上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

HTTP Method小记

Windows MFC HTTP GET请求 函数流程

无法使用 Windows 身份验证发布到 asp.net core web api

在 Flutter 中每 1 分钟发出一次定时 http.get 请求的最简单方法是啥?

AngularJS:$http.get 405(不允许的方法)

如何使用 Java 在 Http Get 方法中设置 Cookie