2017-01-05 11 views
1

我已经从浏览器工作角js应用程序,通过该应用程序能够从$ http网络调用成功检索数据,cordova angularjs移动应用程序无法从成功响应回调(网络调用)检索数据?

但同样的应用当我做了与cordova ),无法通过网络调用从成功响应回调中检索数据。

配置如下所列: corodva 6.4.0版本, 的Android版本棉花糖, 的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); 
    }); 

让我知道如果任何建议如何进行在这。

谢谢&问候, vasu。

+0

删除'withCredentials:成立,'。一些cors错误可能会在这里停止 –

回答

0

删除commaurl: "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); 
}); 
+0

感谢您的快速响应,但即使是高于一个也没有解决。任何建议/替代方法?请让我知道这一点。 – vasu

+0

控制台中的任何错误? –

+0

没有应用程序正在指向的错误,只是成功响应没有数据回调,它看起来像某些东西阻止我没有得到的数据,即使它没有像CORS(交叉源请求块)指出。 – vasu

相关问题