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 に答える