我在浏览器中使用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);
});
如果有任何建议,请告诉我。
谢谢&问候, 瓦苏。
答案 0 :(得分:0)
在comma
之后删除url: "xxx"
并使用.then
代替success
和error
$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);
});