我有一个对远程 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>
结果:
任何帮助,将不胜感激!谢谢。