1

我正在使用$.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>
4

1 回答 1

2

您使用$.post不正确。$.ajax这看起来像是和的混搭$.post。你的电话应该是这样的:

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

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

于 2012-04-12T13:35:24.063 回答