无法使用bluemix从移动数据中检索数据

时间:2015-08-13 10:21:20

标签: mobile ibm-cloud hybrid-mobile-app

我正在尝试使用bluemix从移动数据服务中检索数据。

我使用的代码是:

jQuery.ajax({
    type: 'GET',//POST
    url: 'https://mobile.ng.bluemix.net:443/data/rest/v1/apps/c3b20173-b6a4-42d0-b543-93da13c1953e/objects?classname=Report&start=0&num=0',
    headers: {"IBM-Application-Secret": "2fc3aa67db1ab71a80f4f38aa1770ff802120848"},
    data: data,
    dataType: 'json',
    crossDomain: true,
    success : getData,
    error : throwError
})
function getData(data)
{ 
    console.log('GOT REPORT' + JSON.stringify(data));
}

function throwError(data)
{ 
    /*var query = Bluemixdata.Query.ofType("Report");
    query.find({Severity: "SEV 4"});
    console.log('Pallavi'+ JSON.stringify(query));*/
    console.log('GOT REPORTError' + JSON.stringify(data));
}

但是在执行控件时,移动到throwError方法可能会导致其无法访问URL。 如果我做错了,请建议。想要承认我通过bluemix控制台和邮递员获取数据但无法使用代码检索。

甚至尝试使用Bluemixdata.Query.ofType("Report");检索数据,但是IBMBluemix not defined已经在<script type="text/javascript" src="js/Bluemix/IBMBluemix.js"></script>中定义index.html已经定义的LogCat Console Output: 08-13 14:36:21.993: E/AndroidProtocolHandler(21658): Unable to open asset URL: file:///android_asset/www/default/js/Bluemix/cordova_plugins.js 08-13 14:36:22.343: I/chromium(21658): [INFO:CONSOLE(10)] "calling bluemix initialize with values----------------", source: file:///android_asset/www/default/js/Services.js (10) 08-13 14:36:22.423: I/chromium(21658): [INFO:CONSOLE(13)] "---- IBM Bluemix Initializing ------", source: file:///android_asset/www/default/js/Services.js (13) 08-13 14:36:22.433: I/chromium(21658): [INFO:CONSOLE(16)] "HiPal", source: file:///android_asset/www/default/js/Services.js (16) 08-13 14:36:22.433: I/chromium(21658): [INFO:CONSOLE(17)] "GOT A PERSON ----[object Object]", source: file:///android_asset/www/default/js/Services.js (17) 08-13 14:36:22.453: I/chromium(21658): [INFO:CONSOLE(36)] "GOT REPORTError{"statusText":"Not Found","status":404,"response":"","responseType":"","responseXML":null,"responseText":"","upload":{"ontimeout":null,"onprogress":null,"onloadstart":null,"onloadend":null,"onload":null,"onerror":null,"onabort":null},"withCredentials":false,"readyState":4,"timeout":0,"ontimeout":null,"onprogress":null,"onloadstart":null,"onloadend":null,"onload":null,"onerror":null,"onabort":null}", source: file:///android_asset/www/default/js/BarChart.js (36) 错误消息,高于以下所有给定的js

{{1}}

1 个答案:

答案 0 :(得分:1)

您是否有理由使用jQuery.ajax来制定REST请求?我怀疑你配置请求的方式有问题。

如果您打算使用我们的混合SDK,您可以使用我们提供的API here来完成同样的事情。

我还注意到Bluemix Cordova插件存在一些问题。尝试从您的cordova项目中删除您的Android平台并重新添加它。您可以尝试使用相同的插件。

此外,我建议您查看示例bluemixcordovadata以获取更详细的用法和一般帮助。

警告:请避免粘贴您的应用密码,因为这是一个公共论坛。