現在、処理に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>