露西 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
中指出了类似的参数
我正在将网站从 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