首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XSJS总是从ajax调用中返回exmpty结果集

XSJS总是从ajax调用中返回exmpty结果集
EN

Stack Overflow用户
提问于 2016-07-26 21:50:23
回答 1查看 1.1K关注 0票数 0

我正在开发一个SAPUI5应用程序。我需要从数据库中检索数据,我使用的是.xsjs,这是我的ajax调用:

代码语言:javascript
复制
jQuery.ajax({
            url : "/SimpleProject/services/querytest.xsjs",
            method: "GET",
            success: function(response) {
                console.log(JSON.parse(response));
            },
            error: function(e) {
                sap.ui.commons.MessageBox.alert("ERROR");
            }
        });

这是我的.xsjs文件,我尝试在其中查询SAP HANA DB。

代码语言:javascript
复制
    try {
    $.response.contentType = "application/json"; 

    var conn = $.db.getConnection();

    var statement = conn.prepareStatement('SELECT * FROM "_SYS_BIC"."TABLETEST"');
    var rs = statement.executeQuery();

    conn.commit();

    if (rs != undefined)
        $.response.setBody(JSON.stringify(rs));
    else $.response.setBody(JSON.stringify("empty record set"));

    $.response.status = $.net.http.OK;
} catch(e) {
    $.response.status = $.net.http.INTERNAL_SERVER_ERROR;
    $.response.setBody(JSON.stringify(e));
} finally {
    statement.close();
    conn.close();
}

如果我从SQL控制台执行查询,它工作得很好,但是从xsjs返回的总是一个空结果。

EN

回答 1

Stack Overflow用户

发布于 2016-07-26 22:33:04

我修复了它,我不能发送"rs“对象作为输出,但我必须构建另一个对象作为结果;

代码语言:javascript
复制
    while (rs.next()) {
       var record = {};
        record.npp = rs.getString(1);
        record.prog = rs.getString(2);
        record.sottoProg = rs.getString(3);
        output.results.push(record);
}
rs.close();

现在,xsjs运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38591753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档