【问题标题】:Querybuilder using variable使用变量的查询构建器
【发布时间】:2017-01-16 20:19:04
【问题描述】:

我正在尝试将http://querybuilder.js.org/index.html 插件与coldfusion 一起使用。我被困在这部分:

$('.parse-sql').on('click', function() {
var target = $(this).data('target');
var result = $('#builder-'+target).queryBuilder('getSQL',$(this).data('stmt'));

if (result.sql.length) {
var test =result.sql;
alert(test);
$('#debugDiv').empty().append('waarde'+ test + '</div>');
bootbox.alert({
  title: $(this).text(),
  message: '<pre class="code-popup">' + format4popup(result.sql) + (result.params ? '\n\n' + format4popup(result.params) : '') + '</pre>'
});

}
});

我想要做的是在结果页面中使用 sql 查询。我尝试了一些事情,比如将 result.sql 放在变量测试中。然后将 TEST 变量显示到 debugdiv,这样就可以了。输出类似于“name LIKE('%Johnny%') AND (category = 2 OR in_stock = 1)”。

现在的问题是:如何在结果页面中使用它?我必须使用 AJAX 请求导出变量吗?有人可以帮我解决这个问题吗?

谢谢!

【问题讨论】:

  • 您可以将任何javascript函数的结果放入隐藏的表单字段中。但是,查看您的示例,您可能会发现使用 cfml 而不是 javascript 来构建查询是有益的。至少,它可能更简单,并且您可以更好地处理尖括号和撇号之类的东西。

标签: jquery ajax coldfusion query-builder


【解决方案1】:

这是一个简单的功能:

function format4popup(object) {
    return JSON.stringify(object, null, 2).replace(/</g, '&lt;').replace(/>/g, '&gt;')
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-10
    • 2019-01-30
    • 2016-09-06
    • 2020-08-31
    • 2020-03-30
    • 2013-01-07
    • 2021-06-05
    • 1970-01-01
    相关资源
    最近更新 更多