Web API 调用在设备模式下失败
Web API call failed in Device mode
我已经在Cordova(VS2015)中实现了小型移动应用程序。在我的应用程序中,我使用 wep api 获取 asp.net 所有必需的数据。我的移动解决方案在瑞波模拟器中工作正常。但不能在设备模式(Andorid)下工作。我已经发布了我的 Web 服务和本地 IIS 服务器,我使用本地 IP 地址和端口号来访问它。此外,我也在我的 Web api 中启用了跨域调用。
波纹管是我的应用程序.js查找和服务,我已经使用angularJS实现。
var app = angular.module('RandBApp', ['ionic', 'RandBApp.controllers'])
.run(function ($ionicPlatform) { $ionicPlatform.ready(function () { if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); } 如果(窗口。状态栏) { StatusBar.styleDefault(); } });})
.config(function ($compileProvider, $stateProvider, $urlRouterProvider, $httpProvider) {
$compileProvider.aHrefSanitizationWhitelist(/^'s*(https?|ftp|mailto|file|ghttps?|ms-appx|x-wmapp0):/);
$compileProvider.imgSrcSanitizationWhitelist(/^'s*(https?|ftp|file|ms-appx|x-wmapp0):|data:image'//);
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "app/views/menu.html",
controller: 'RandBAppCtrl'
})
.state('app.products', {
url: "/products",
cache: false,
views: {
'menuContent': {
templateUrl: "app/views/products.html",
controller: 'ProductsCtrl'
}
}
})
.state('app.productdetail', {
url: "/products/:productid",
views: {
'menuContent': {
templateUrl: "app/views/productdetail.html",
controller: 'ProductDetailCtrl'
}
}
})
.state('app.signup', {
url: "/signup",
cache: false,
views: {
'menuContent': {
templateUrl: "app/views/signup.html",
controller: 'SignUpCtrl'
}
}
})
.state('app.reservations', {
url: "/reservations",
cache: false,
views: {
'menuContent': {
templateUrl: "app/views/reservations.html",
controller: 'ReservationsCtrl'
}
}
})
.state('app.reservationdetail', {
url: "/reservations/:reservationid",
views: {
'menuContent': {
templateUrl: "app/views/reservationdetail.html",
controller: 'ReservationDetailCtrl'
}
}
})
.state('app.orders', {
url: "/orders",
cache: false,
views: {
'menuContent': {
templateUrl: "app/views/orders.html",
controller: 'OrdersCtrl'
}
}
})
.state('app.orderdetail', {
url: "/orders/:orderid",
views: {
'menuContent': {
templateUrl: "app/views/orderdetail.html",
controller: 'OrderDetailCtrl'
}
}
})
.state('app.loyaltyhistory', {
url: "/loyaltyhistory",
cache: false,
views: {
'menuContent': {
templateUrl: "app/views/loyaltyhistory.html",
controller: 'LoyaltyHistoryCtrl'
}
}
})
.state('app.notifications', {
url: "/notifications",
cache: false,
views: {
'menuContent': {
templateUrl: "app/views/notifications.html",
controller: 'NotificationsCtrl'
}
}
});
$urlRouterProvider.otherwise('/app/products');
});
var serviceUrl = 'http://localhost:6787/';
app.constant('ngAuthSettings', { apiServiceBaseUri: serviceUrl, clientId: 'ngAuthApp', loginCredentail: 'loginCredentail'});
这是我的服务
app.factory('loyaltyservice', ['$http', '$q', '$log', 'ngAuthSettings', function ($http, $q, $log, ngAuthSettings) {
var loyaltyFactory = {};
var webAPIbase = ngAuthSettings.apiServiceBaseUri;
var loginCredentailKey = ngAuthSettings.loginCredentail;
var getLoyaltyTransactionDetails = function (userId) {
var deferred = $q.defer();
$http({
method: 'GET',
url: webAPIbase + "api/Loyalty/GetLoyaltyTransactionDetails",
params: {
userId: userId
}
}).success(function (response) {
deferred.resolve(response);
}).error(function (err, status, header, config) {
deferred.reject(err);
});
return deferred.promise;
};
loyaltyFactory.getLoyaltyTransactionDetails = getLoyaltyTransactionDetails;
return loyaltyFactory;
}]);
任何帮助真的很感激。
对不起,伙计们。我忘了启用防火墙中的端口。启用后,它开始工作。
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- 当我在chrome中切换设备模式时,$http.get请求失败
- Html<输入模式>使用JavaScript处理-超过时失败
- SonarQube 预览模式失败,并显示 500 错误
- Web API 调用在设备模式下失败
- 如果我超过一定数量的模式,则使用parcely.js的Regex过滤器将失败
- 为什么这个jQuery颜色选择器在引导模式中失败
- 用于处理成功、失败、重试的异步请求的设计模式?(JavaScript)
- 引导模式窗口并多次包含Javascript文件失败
- Regex-正则表达式模式在URL GET参数上失败
- Rails模式表单-在表单提交失败后,用html.erb文件中的内容更新弹出窗口
- 当登录失败时,如何在php中调用引导模式
- 对于具有全局选项的模式,连续调用RegExp测试失败
- AngularJS:当使用启用Html5模式的Angular Ui Router时,页面加载失败