首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >queryformat和Railo

queryformat和Railo
EN

Stack Overflow用户
提问于 2014-02-13 00:17:44
回答 1查看 121关注 0票数 0

抱歉如果我还没在文件里找到它..。

问:在Railo中如何更改ajax调用的查询格式?这是我的组成部分:

代码语言:javascript
复制
component {

    remote function Read() returnformat='json' {
        svc = new Query();
        svc.setSQL("SELECT * FROM INFORMATION_SCHEMA.TABLES");
        obj = svc.execute();
        local.result.Prefix = obj.getPrefix();
        local.result.qry = obj.getResult();
        url.queryFormat = "column";
        return local.result;
    }
    }

这是我的JavaScript:

代码语言:javascript
复制
(function() {
    var local = {};

    local.type = 'POST';
    local.url = 'AJAX.cfc';
    local.dataType = 'json';
    local.data = {};
    local.data.method = 'Read';
    local.Promise = $.ajax(local);
    local.Promise.done(done);
    local.Promise.fail(fail);

    function done(response) {
        console.log(response);
        debugger;
    }
    function fail(xhr,status,response) {
        debugger;
    }
})();

我要回来的是:

代码语言:javascript
复制
response.qry.DATA[] // 57 arrays, each of length 4

但是ColdFusion返回它,我已经非常喜欢使用它(能够使用列名而不是数组位置):

代码语言:javascript
复制
response.qry.DATA.TABLE_CATALOG[] // An array of 57 elements
response.qry.DATA.TABLE_SCHEMA[]
response.qry.DATA.TABLE_NAME[]
response.qry.DATA.TABLE_TYPE[]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-13 19:41:33

对函数使用ReturnFormat=“平原”,并为serializeJson()的第二个参数传递true

代码语言:javascript
复制
serializeJson(Query, true)

这将为您提供一个按列序列化的JSON对象,因此您只需返回它。

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

https://stackoverflow.com/questions/21742807

复制
相关文章

相似问题

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