我有一个非常标准的联系表格,现在使用 cfc 进行处理。我想为已打开 javascript 的用户使用 .post。我用表单元素的 jQuery 创建了一个数组,我想将它传递给同一个 CFC(不修改 CFC),但我不确定如何去做。基本上,我想将名为“formData”的东西作为参数传递给 CFC(就像我只处理基本的服务器端代码一样),然后在 CFC 中解析它。现在我只是在 cfc 中使用了一个 cfdump(它适用于非 java 提交),但它不适用于这个设置。有任何想法吗?
这是我的 jQuery
$('#theForm').submit(function(e) {
e.preventDefault();
var formData = {};
$('form [name]').each(function(){
formData[this.name] = this.value;
});
$.post("cfc/engine.cfc?method=collectdata&returnformat=json",
{'formData': formData}
);
});
还有我的 CFC
<cffunction name="collectdata" access="remote" output="false" returntype="void">
<cfargument name="formData" type="struct" required="yes">
<cfdump var="#formData#">
<cfabort>
</cffunction>