我正在尝试使用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}}
答案 0 :(得分:1)
您是否有理由使用jQuery.ajax来制定REST请求?我怀疑你配置请求的方式有问题。
如果您打算使用我们的混合SDK,您可以使用我们提供的API here来完成同样的事情。
我还注意到Bluemix Cordova插件存在一些问题。尝试从您的cordova项目中删除您的Android平台并重新添加它。您可以尝试使用相同的插件。
此外,我建议您查看示例bluemixcordovadata以获取更详细的用法和一般帮助。
警告:请避免粘贴您的应用密码,因为这是一个公共论坛。