我有一個非常標準的聯繫表單,現在使用cfc進行處理。我想爲啓用了javascript的用戶使用.post。我用表單元素的jQuery創建了一個數組,我想將它傳遞給相同的CFC(不修改CFC),但我不確定如何去做。基本上,我想將一個名爲「formData」的東西作爲參數傳遞給CFC(就像我只處理基本的服務器端代碼一樣),然後在CFC中解析它。現在我只是在cfc中使用cfdump(在非java提交時可以正常工作),但它不適用於此設置。有任何想法嗎?如何使用可以在ColdFusion函數中使用的jQuery創建適當的表單元素數組?
這裏是我的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>
你沒有得到什麼結果?它拋出一個錯誤?或者只是沒有做你期望的事情? – 2010-08-25 19:40:47
「FORMDATA是必需的但未傳入」是我得到的錯誤... – Ofeargall 2010-08-25 19:49:09
刪除CFARGUMENT標記並轉儲參數範圍。它會顯示你正在發佈的內容。 –
2010-08-26 00:18:19