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);
            }
    }