私はフィールドが100を超える単純なフォームを持っています。これらのフィールドはすべて、cffunction
に送信されます。ここで、InsertまたはUpdateクエリを実行するSQLコードがあります。ここに私のコードの例は次のとおりです。ColdFusion9で動的cfargumentsを構築する方法は?
var formData = $('#'+frmID).serialize();
$.ajax({
type: 'POST',
url: 'Components/MyFunction.cfc?method=userRecord',
data: formData,
dataType: 'json'
}).done(function(obj){
if(obj.STATUS === 200){
return true;
}else{
return false;
}
}).fail(function(jqXHR, textStatus, errorThrown){
alert(errorThrown);
});
あるのcffunction:
<cffunction name="userRecord" access="remote" output="true" returnformat="JSON">
<cfargument name="userID" type="string" required="true">
<cfargument name="userFName" type="string" required="true">
<cfargument name="userLName" type="string" required="true">
<cfargument name="userDOB" type="string" required="true">
<cfargument name="userGender" type="string" required="true">
<cfargument name="userAddress" type="string" required="true">
<cfargument name="userCity" type="string" required="true">
.... And there is more field in this form
<cfset fnResults = StructNew()>
//Here is SQL query for insert and update
<cfreturn fnResults>
</cffunction>
代わりのcfloopを使用して動的にすべての引数を収集する方法があり、手動ですべての引数を作成しますか?記事や例が見つかりませんでした。それは良いオプションか手動で引数を作成する方が良い方法でしょうか?誰かが助けてくれたら教えてください。ありがとうございました!
この場合、すべてのフィールドを1つの構造に渡すことはできませんか? – Vineesh
@Vineeshそれは私がすでに持っているものをどう変えますか? –
@espresso_coffeeは、フォーム構造体全体を関数に渡します。したがって、すべてのフォームフィールドの構造体である1つの引数しか受け入れられません。 –