Jquery Ajax调用中参数的重复值创建

Jquery Ajax调用中参数的重复值创建,jquery,jquery-ui,coldfusion,Jquery,Jquery Ui,Coldfusion,我试图在一个表单上创建一个模式,调用CFC来更新数据,并根据我在互联网上找到的示例和一些研究结果返回结果。我已经让它或多或少地工作了,但在定义参数时遇到了一个奇怪的问题,在参数中,我传递的值作为我传递的值的逗号分隔字符串副本输入我的CFC函数。我的代码如下所示: Javascript: var amodal = $("##my-modal-form").dialog({ bgiframe: true, modal: true, buttons: {

我试图在一个表单上创建一个模式,调用CFC来更新数据,并根据我在互联网上找到的示例和一些研究结果返回结果。我已经让它或多或少地工作了,但在定义参数时遇到了一个奇怪的问题,在参数中,我传递的值作为我传递的值的逗号分隔字符串副本输入我的CFC函数。我的代码如下所示:

Javascript:

var amodal = $("##my-modal-form").dialog({
        bgiframe: true,
        modal: true,
        buttons: {
          'Update Data': function() { $("##modal-form-test").submit(); },
          Cancel: function() { $(this).dialog('close'); aform.resetForm(); }
       }
    });

submitHandler: function(form) {
            jQuery(form).ajaxSubmit({
                target: '##client-script-return-data',
                data: {
                    fullname: $('##fullname').val(),
                    email: $('##email').val() 
                },
                success: function() { $('##my-modal-form').dialog('close'); successEvents('##client-script-return-msg'); }
            });
        }
ColdFusion:

<cffunction name="userModalTest" access="remote" output="false" returnformat="json">
    <cfargument name="fullname" type="any" required="true" default="" hint="unknown arg type" />
    <cfargument name="email" type="any" required="true" default="" hint="" />

    <cfset var testVar = '' />

    <cfset testVar = serializeJSON(arguments) />

    <cfreturn testVar />
</cffunction>


当我传入文本字符串参数并转储结构时,我的fullname和email参数是重复的值,比如“fullname:test,test”而不是“fullname:test”。我可以通过不在submitHandler函数中定义数据值或不在CFC中定义参数来停止此操作,但据我所知,这两种解决方案都不应该实际工作,所以我不太明白发生了什么。

因为您提交表单,所以无需将
数据
属性传递给
ajaxSubmit()
调用

我认为这会导致ajaxsubmit提交一个名为
fullname
email
的输入参数数组。该数组将作为服务器中的分隔字符串提交

您可以删除
数据
并重试吗

例:


忘了提到,将jQuery与jQuery表单插件一起使用。好的,这很有意义。我正在查看我的代码并将其与示例进行比较;我有一个例子,它定义了CFC中的参数,实际上并没有为输入使用表单标记,而是使用POST操作调用CFC。我的是使用AjaxSubmit,并用动作值定义表单。我以前试过你的例子,它确实有效,但我不明白为什么。谢谢你的澄清。
jQuery(form).ajaxSubmit({
    target: '##client-script-return-data',
    success: function() { $('##my-modal-form').dialog('close'); successEvents('##client-script-return-msg'); }
});