Phonegap,Angular JS Web服务电话

时间:2015-03-18 07:58:27

标签: angularjs cordova

我们正在开发一个角度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';
});

}

1 个答案:

答案 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';
});