gpt4 book ai didi

angularjs - Angular和Ionic,HTTP Get在真实设备IOS中不起作用

转载 作者:行者123 更新时间:2023-12-04 01:59:02 24 4
gpt4 key购买 nike

我的应用程序有问题,当我在本地主机上运行应用程序时,它运行正常,我可以看到 channel 列表,但是当我尝试通过物理设备测试应用程序时,它没有显示任何内容。我认为问题出在我用来通过 http 发送 json 数据的方法上。

(function () {
'use strict';

angular.module('testApp').controller('ChannelCtrl', ['$state', 'testApi', ChannelCtrl]);

function ChannelCtrl($state, testApi) {
var vm = this;

myscreenApi.getChannels().then(function(data){
vm.channels = data;
});

vm.selectLeague = function(id){
testApi.setChannelId(id);
$state.go("app.video");
}

};
})();

这是我获取 channel 数据的功能
function getChannels() {
var deferred = $q.defer(),
cacheKey = "leagues",
ChannelsData = null;

if (ChannelsData) {
console.log("Found data inside cache", ChannelsData);
deferred.resolve(ChannelsData);
$window.alert("From Cache");
} else {
$http.get("http://example.com/api/videos/getchannels")
.success(function(data) {
console.log("Received data via HTTP");
self.leaguesCache.put(cacheKey, data);
$window.alert("From HTTP");
deferred.resolve(data);
})
.error(function(dataerr) {
console.log("Error while making HTTP call.");
$window.alert("Error baba daram " + dataerr);
deferred.reject();
});
}
return deferred.promise;
}

当我使用 JSON.parse() 发送数据时,它工作正常。
vm.channels = JSON.parse('[{"Name":"MyScreen News","ID":46,"Thumbnail":"CB46.jpg","Videos":null}]');

总的来说,我使用了通过 JSON 发送数据的 ASP.NET Web API。该应用程序在我们的桌面上运行良好,但是正在运行的应用程序无法从我们的主机检索数据。此外,当我直接在程序中注入(inject)数据时,它在两个平台上都可以工作。此外, ionic 配置文件如下所示:
  <content src="index.html"/>
<access origin="*"/>
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="BackupWebStorage" value="none"/>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>

就这样。 ;)

最佳答案

如果您使用的是最新版本的 cordova 之一,您可能需要安装 cordova plugin whitelist :

cordova plugin add cordova-plugin-whitelist

如果您使用的是 IIS Express,您可能会发现一些问题。
我已经详细解释了 here .

关于angularjs - Angular和Ionic,HTTP Get在真实设备IOS中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30389825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com