我们正在开发一个角度js应用程序来使用phonegap构建一个Android应用程序。我们首先使用各种Web服务调用构建了应用程序,并在各种设备的chrome模拟器中对其进行了测试,并且工作正常。
然后,我们在英特尔XDK中导入了该项目,并在应用程序中集成了phonegap deviceready和其他与网络相关的检查。它仍然可以在模拟器和应用程序预览模式下正常工作。
然而,在将项目构建到APK之后,我们观察到角度js的http.get和http.post方法总是返回404错误。在阅读了Google之后,我们尝试添加标题相关数据作为参数的一部分,但仍然失败。以下是我们的示例调用的片段
$scope.get_special = function() {
alert('test');
$http({
url: BASE_URL + "?app_module=special",
method: 'GET',
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
}
}).success(function(data) {
alert(data);
$scope.specials = data.arr;
$scope.$apply();
}).error(function(data, status, headers, config) {
$scope.isLoaderOn = false;
$scope.isError = true;
alert('error');
alert(data);
alert(status);
alert(headers);
$scope.err_msg = 'Could Not Connect to Server';
});
}
答案 0 :(得分:0)
尝试这个
$scope.get_special = function() {
alert('test');
$http({
url: BASE_URL + "?app_module=special",
method: 'GET',
headers: {
'Content-Type': 'application/json'
}
}).success(function(data) {
alert(data);
$scope.specials = data.arr;
$scope.$apply();
}).error(function(data, status, headers, config) {
$scope.isLoaderOn = false;
$scope.isError = true;
alert('error');
alert(data);
alert(status);
alert(headers);
$scope.err_msg = 'Could Not Connect to Server';
});