リモート CFC への AJAX 呼び出しがあり、好きなように JSON でデータを取得しますが、次のようなハードコーディングされたインデックス値で構造インデックスを推測する必要なしにデータを出力するのに問題があります: $('#result' .val( obj.DATA[0][3] );
[3] のようにインデックスをハードコードすると、CFC でクエリを変更すると、AJAX の結果を変更する必要があります。そのため、返されたデータを列名で参照したいのですが、わかりません。これが私の AJAX とリモート CFC の結果です。
$.ajax({
url: '/app/components/MailingsReport.cfc',
//POST method is used
type: "POST",
//pass the data
data: {
method: "getCreativeByID",
creativeID: $('#hdnCreativeID').val(),
datasource: "shopping_cart",
queryformat: "column"
},
success: function(response){
var obj = $.trim(response);
var obj = jQuery.parseJSON(obj);
//alert("response");
$('#txtSubject').val( obj.COLUMNS["SUBJECT"][0] );
}
}
});
フロン:
<!---gets the data for the creative--->
<cffunction name="getCreativeByID" returntype="any" returnformat="JSON" access="remote" output="No">
<cfargument name="creativeID" required="Yes" type="numeric" />
<cfargument name="datasource" required="Yes" type="string" />
<!--- Select creatives and {clickurl} --->
<cfquery name="qGetCreativeData" datasource="#arguments.datasource#">
exec sp_get_email_creative @creativeid = #arguments.creativeID#
</cfquery>
<cfreturn qGetCreativeData />
</cffunction>
結果:
どんな助けでも大歓迎です!ありがとう。