Ibm mobilefirst 从mysql调用表不起作用
我的适配器工作正常,但无法在客户端代码中调用。我已经创建了一个按钮,如果单击它,应该会显示数据库表 是的,我从其他博客复制了这段代码,但在这里修改了,所以需要帮助Ibm mobilefirst 从mysql调用表不起作用,ibm-mobilefirst,mobilefirst-adapters,Ibm Mobilefirst,Mobilefirst Adapters,我的适配器工作正常,但无法在客户端代码中调用。我已经创建了一个按钮,如果单击它,应该会显示数据库表 是的,我从其他博客复制了这段代码,但在这里修改了,所以需要帮助 <html> <head> <meta charset="UTF-8"> <title>vikdemodb</title> <meta name="viewport" content="width=
<html>
<head>
<meta charset="UTF-8">
<title>vikdemodb</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
<!--
<link rel="shortcut icon" href="images/favicon.png">
<link rel="apple-touch-icon" href="images/apple-touch-icon.png">
-->
<link rel="stylesheet" href="css/main.css">
<script>window.$ = window.jQuery = WLJQ;</script>
</head>
<body style="display: none;">
<!--application UI goes here-->
<div id="header">
<h1>database demo</h1>
</div>
<div id="wrapper">
<input type="button" id="databasecon" value="click me to get data from db" /><br />
</div>
<script src="js/initOptions.js"></script>
<script src="js/main.js"></script>
<script src="js/messages.js"></script>
</body>
</html>
我的适配器实现
var procedure1Statement = WL.Server.createSQLStatement("select * from studentinfo");
function getstudinfo() {
return WL.Server.invokeSQLStatement({
preparedStatement : procedure1Statement,
parameters : []
});
}
这里是我的adap.xml
维卡达普
维卡达普
com.mysql.jdbc.Driver
jdbc:mysql://localhost:***/***
****
****
我必须说,这很令人伤心。您可以从其他地方复制整个“实现”,但不能复制将完成它的一件事——显示适配器检索到的数据。然后,你问一个问题怎么做。。。我不知道你的项目的最终目标是什么,但如果你继续这样下去,我认为你不会达到目标
显示结果的一种方法是使用如下函数:
function displayFeeds(items){
var ul = $('#itemsList');
for (var i = 0; i < items.length; i++) {
var li = $('<li/>').html(items[i].sid);
li.append($('<li/>').html(items[i].sname));
li.append($('<li/>').html(items[i].sgrade));
li.append($('<hr>'));
ul.append(li);
}
}
函数显示提要(项){
var ul=$(“#项目列表”);
对于(变量i=0;i').html(items[i].sid);
li.append($('').html(items[i].sname));
li.append($('').html(items[i].sgrade));
li.追加($(“
”);
ul.附加(li);
}
}
此函数假定HTML中有UL,然后将LI附加到其中
您需要更改它以适应表设计,还需要使用数据库中正确的属性名称更改sid
、sname
和sgrade
下次复制时,至少复制所有内容:1)您没有提供所有内容。编辑问题并提供displayFeeds功能。2) 打开Chrome>新建选项卡。同时打开Chrome DevTools。在此窗口中预览您的应用程序。打开devtools的控制台,检查出现了什么错误。实际上@idan它没有显示任何错误。如果我单击按钮nothing popsup,那么就像我说的,提供完整的实现。事实上,它没有显示任何错误msgs,也没有显示表格。你能在我的html和main.js代码中看到任何错误吗?请提前通知为什么不阅读?再次:提供您的完整实现。先生,很抱歉,我有上面的代码。实际上,我做了编辑,我的数据库中有两行,我在HTMLY中没有ul。您没有上面的代码。请看您在问题中粘贴的代码。它不在那里。将其更改为适合HTML中的表格!将您的问题添加到问题中!!!嗯,我看到了代码,我用自己的方式学习和修改它,只是一个小的Mitstack displayfeed,我不知不觉地添加到了我的代码中。无论如何,一个巨大的感谢我没有得到我想要的
function displayFeeds(items){
var ul = $('#itemsList');
for (var i = 0; i < items.length; i++) {
var li = $('<li/>').html(items[i].sid);
li.append($('<li/>').html(items[i].sname));
li.append($('<li/>').html(items[i].sgrade));
li.append($('<hr>'));
ul.append(li);
}
}