Мне нужно создать отчет с данными в формате JSON. Вот файл действий, который получает параметры и отображает либо html-таблицу с данными, либо excel. Мне нужна помощь в анализе данных JSON, которые я получаю в требуемом формате (html или excel). Я знаю, как работать с форматированием Excel, мне просто нужна помощь с анализом данных JSON и их выводом.
<cfajaxproxy cfc="components.acct.accttrx">
<script src="../jQuery/js/jquery-1.7.2.min.js"></script>
<cfparam name="prD" default="0_0">
<cfparam name="sM" default="1">
<cfparam name="sY" default="2013">
<cfparam name="status" default="0">
<cfparam name="FORM.fileformat" default="html">
<script type="text/javascript">
jQuery(document).ready(function(){
var myURL = '../components/acct/accttrx.cfc';
function populateReport(){
$.ajax({
url: myURL + "?method=GetTranactions",
type: 'POST',
data: {
prID: '<cfoutput>#prD#</cfoutput>',
mn: '<cfoutput>#sM#</cfoutput>',
yr: '<cfoutput>#sY#</cfoutput>',
st: '<cfoutput>#status#</cfoutput>',
ea_adm:'1',
slist:'',
lang: '1'
},
dataType: "json",
success:
function(data){
$.each(data, function(index, item) {
//(item.description,item.balance,item.accttrx_status);
// I need help from this point to pass
// data to cfml part of my code
});
},
error:
function(){
alert("An error has occurred while fetching records");
}
});
populateReport();
});
</script>
</HEAD>
<body>
<cfif FORM.fileformat Eq 'excel'>
<cfset VARIABLES.vcFilename = "thisreport_" & DateFormat(Now(), "yyyymmdd") & "-" & TimeFormat(Now(), "HHmmss") & ".xls">
<cfsetting enablecfoutputonly="Yes">
<cfcontent type="application/vnd.ms-excel">
<cfheader name="Content-Disposition" value="inline;filename=""#VARIABLES.vcFilename#""">
<cfoutput>
<!--- here display data from JSON object --->
</cfoutput>
<cfsetting enablecfoutputonly="No">
<cfelse>
<div id="reportcontents" /> <!--- display row html --->
</cfif>
Вот данные из ответа:
{"ROWS":[ { "баланс":-642.04000, "описание":"Компания ABC", "ee_name":"Джон, Доу", "plan_id":0, "дебет":25000.22000, "accttrx_year":2013 , "sponsor_id":5, "division_id":0, "accttrx_month":1, "credit":26591.25000, "trx_employee_id":1, "cheque_amt":25000.00000, "cheque_no":"", "accttrx_status":"B ", "accttrx_id":15 }, { "баланс":-642.04000, "описание":"Компания ABC", "ee_name":"Джеймс, готово", "plan_id":0, "дебет":32233.07000, "accttrx_year ":2013, "sponsor_id":5, "division_id":0, "accttrx_month":1, "кредит":30000.00000, "trx_employee_id":1, "cheque_amt":32233.07000, "cheque_no":"", "accttrx_status" :"P", "accttrx_id":14 } ], "СТРАНИЦА":1, "ЗАПИСИ":2, "ВСЕГО":1.0 }