露西 ColdFusion.Ajax.submitForm

Lucee ColdFusion.Ajax.submitForm

我正在将网站从 ColdFusion 转换为 Lucee(这是第一次)。在 ColdFusion 中,使用 cfajaximport 标签后,我可以 运行 类似这样的 JS 代码: ColdFusion.Ajax.submitForm('runMe', 'runCode.cfm', callback_testMe, errorHandler_testMe);

我似乎无法 运行 在 Lucee 中做到这一点。我正在寻找某种 Lucee 替代品,但似乎找不到任何东西。

基本上,我想提交表单数据,运行 一些服务器端的东西,然后 return 结果而不刷新页面。

如有任何帮助,我们将不胜感激。

Lucee 没有 CF UI 标签,您将不得不使用 jQuery AJAX 或类似标签。

var formID = "runMe"; // formId Param
$("#"+formID).on("submit", function (e) {
    e.preventDefault(); // Prevent page load
    $.ajax({
        type: "POST", // httpMethod Param
        url: "runCode.cfm", // URL Param
        data: $(this).serialize(),
        success: function (data) {
            console.log(data); // callbackhandler
        },
        error: function (xhr, ajaxOptions, thrownError) {
            console.log(thrownError); // errorHandler
        }
    });
})

这应该做完全相同的事情,我什至从 ColdFusion.Ajax.submitForm

中指出了类似的参数