在cfc发送的jQuery $ .post中返回变量undefined

时间:2012-04-12 13:27:40

标签: jquery coldfusion cfc

我正在使用$.post()将json发送到我的cfc,它会更新一些记录。我没有将json返回到调用页面,我只是返回我在cfc中设置的变量的内容。根据该变量的值,更新未成功。我似乎无法获得变量的内容。我刚开始使用jQuery,所以我认为我做得对,但显然不是。

jQuery:

$("#edit_button").click(function(){
    if(theArray.length > 0){
        theJson = JSON.stingify(theArray);
        $.post("cfcs/fund_profile.cfc",{
            method:"updateProfile",
            data:theJson,
            dataType:"text"
            success:function(response){alert(response);}
        });
   }
});

我不会发布整个cfc,只是重要部分。

我刚刚返回一个字符串。

<cffunction name="updateProfile" ...>
    ...

    <cfif message neq ''>
        <cfreturn message>
    <cfelse>
        <cfset message = "success">         
    </cfif>
    <cfreturn message>
</cffunction>

1 个答案:

答案 0 :(得分:2)

您错误地使用了$.post。这看起来像是$.ajax$.post的混搭。你的电话应该是这样的:

$.post("cfcs/fund_profile.cfc",{ method: "updateProfile", data: theJson}, 
    function(response) {
       alert(response);
    }, 
"text");

文档:http://api.jquery.com/jQuery.post/