【发布时间】:2015-03-17 10:36:44
【问题描述】:
当我回显一个变量时,该变量包含从数据库中获取的数据。
$query = "Select cal_date, mfg_name, sales_amt, mkt_share
from (---here comes subquery--)
group by TO_DATE(cal_date, 'YYYYMMDD'), mfg_name
order by mfg_name, cal_date
$data = json_encode($results);
echo $data; die();
输出结果如下。
{"8":{
"CAL_DATE":"01-APR-2013",
"MFG_NAME":"AMS",
"SALES_AMT":"1630",
"MKT_SHARE":".01"
},
"9":{
"CAL_DATE":"01-AUG-2012",
"MFG_NAME":"TEVA",
"SALES_AMT_USD":"876",
"MKT_SHARE":".59"
}
}
我不知道为什么我在每个元素数据之前得到“8”“9”。如何从警报中获取 MFG_NAME。就像我尝试过以下一样
var cdata = new Array();
cdata = <?php echo $data; ?>;
var dlen = cdata.length;
var mfg_name = new Array();
for(var i=0 ; i<dlen; i++ )
{
mfg_name[i] = cdata[i].MFG_NAME;
}
alert(mfg_name);
我在警报中得到空结果。例如,我如何在上面的警报中获得AMS, TEVA?我必须做 parseJSON 还是如何获得它?
提前谢谢...
【问题讨论】:
-
请将所有相关代码放入您的问题中。那么你可能会得到帮助而不是猜测。
-
这是我的相关代码。我保留了大部分所需的代码。
标签: javascript php jquery json parsing