cordova angularjs移动应用程序无法从成功响应回调中检索数据(网络呼叫)?

时间:2017-01-05 10:52:08

标签: android ios angularjs cordova

我在浏览器中使用angular js应用程序,通过它可以从$ http网络调用中成功检索数据,

但是当我使用cordova完成移动包时(两种情况下都是android / ios),无法通过网络调用从成功响应回调中检索数据。

配置如下: corodva 6.4.0版本, android marshmallow版本, xcode有8.2.1版本& 10.2版本的模拟器,

    $http({
    method : 'POST',
    withCredentials : true,
    headers : {
        'X-IBM-Client-ID' : "xxx",
        'X-IBM-Client-Secret' : "xxx",
        'Content-Type' : 'application/json'
    },
    data : {},
    url : "xxx",
    }).success(function(data) {
        console.log("in successful call back json data:"+JSON.stringify(data)+" data:"+data);   
    }).error(function(data){
        console.log("error due to "+ data);
    }); 

如果有任何建议,请告诉我。

谢谢&问候, 瓦苏。

1 个答案:

答案 0 :(得分:0)

comma之后删除url: "xxx"并使用.then代替successerror

$http({
method : 'POST',
withCredentials : true,
headers : {
    'X-IBM-Client-ID' : "xxx",
    'X-IBM-Client-Secret' : "xxx",
    'Content-Type' : 'application/json'
},
data : {},
url : "xxx"
}).then(function(data) {
    console.log("in successful call back json data:"+JSON.stringify(data)+" data:"+data);   
}, function(error){
    console.log("error due to "+ error);
});