function interestList(){
$.post("ordermanage_interestList",{},function(testDate){
updatetable(testDate);
}, 'json');
}
function updatetable(data) {
var json = eval("("+data+")");
var jso = json.list;
alert(json.list[0].customerName); //(输出了 undefined);
var database = '[';
for ( var i = 0; i < jso.length; i++) {
database += '["<input type=checkbox name=interest value='+jso[i].id+'>","'+jso[i].customerName+'","'+jso[i].cellphoneNumber+'","'+jso[i].backMoney+'","'+jso[i].backDate+'","'+jso[i].bank+'","'+jso[i].account+'","'+jso[i].backTimes+'","'+jso[i].currentBackState+'","'+jso[i].backState+'"]';
if (i != jso.length - 1) {
database += ',';
}
}
database += ']';
alert(database);
tableList(database);
}
所有数据都显示 undefined。。
$.post("ordermanage_interestList",{},function(testDate){
updatetable(testDate);
}, 'json');
}
function updatetable(data) {
var json = eval("("+data+")");
var jso = json.list;
alert(json.list[0].customerName); //(输出了 undefined);
var database = '[';
for ( var i = 0; i < jso.length; i++) {
database += '["<input type=checkbox name=interest value='+jso[i].id+'>","'+jso[i].customerName+'","'+jso[i].cellphoneNumber+'","'+jso[i].backMoney+'","'+jso[i].backDate+'","'+jso[i].bank+'","'+jso[i].account+'","'+jso[i].backTimes+'","'+jso[i].currentBackState+'","'+jso[i].backState+'"]';
if (i != jso.length - 1) {
database += ',';
}
}
database += ']';
alert(database);
tableList(database);
}
所有数据都显示 undefined。。
解决方案 »
- 中文乱码的问题
- 为什么这段代码执行后,下拉列表框仍然是空的?
- 求助:关于Servlet QueryString的问题
- servlet写文件下载程序,怎样才能实现网络蚂蚁下载呢?
- 窗口属性的控制问题?
- 求助,两个bean的故事,100分,谁回答好给谁
- [求助]在Tomcat4.0.4下Servlet和Beans应分别放在那个目录下?
- #################Servlet 的问题 ############
- 菜鸟求教Maven搭建的项目
- strut2里面页面跳转后session的值尽然取不到了。。高手来帮帮我这个菜鸟吧~
- jQuery的append事件问题,急!
- order by 动态排序,请指教
建议你还是将全部的json打印出来看看是什么样的内容。
function updatetable(data) 你确定这个data是json的对象格式吗?
var $j = jQuery.noConflict();
function queryDownLineByProduct(id){
var pCode = document.getElementById("pCode"+id).title;
$j("#pcode").val(pCode);
$j("#prevUrl").val("");
$j("#prevUrl").val("queryPLReportByProduct.do?beginTime="+$j("#beginTime").val()+"&endTime="+$j("#endTime").val()+"&agentId="+$j("#agOrMeName").val());
$j("#product").hide();
$j.ajax({
type: "get",
url: "queryDownLineProdInfo.do",
dataType: "json",
data:"prodCode="+pCode+"&beginTime="+$j("#beginTime").val()+"&endTime="+$j("#endTime").val()+"&agentId="+$j("#agOrMeName").val(),
contentType: "application/json; charset=utf-8",
beforeSend:loading,
cache:false,
success: function (data) {
var shType = data[0]["allAgentList"][0]["type"];
var resultMarket="";
resultMarket += '<tr>'
if($j("#userType").val!=""){
resultMarket += '<td style="border-left: none;" align="center" colspan="19"><s:text name="downLineAg"/></td>'
}else{
resultMarket += '<td style="border-left: none;" align="center" colspan="19"><s:text name="downLineSh"/></td>'
}
resultMarket += '</tr>'
resultMarket+=' <tr>';
if($j("#userType").val!=""){
resultMarket+='<th rowspan="2"><strong><s:text name="agentId"/></strong></th>';
}else{
resultMarket+='<th rowspan="2"><strong><s:text name="shId"/></strong></th>';
}
resultMarket+='<th rowspan="2"><strong><s:text name="loginName"/></strong></th>';
resultMarket+='<th rowspan="2"><strong><s:text name="tradeCount" /></strong></th>';
resultMarket+='<th rowspan="2"><strong><s:text name="tradeAmount" /></strong></th>';
//resultMarket+='<th rowspan="2"><strong><s:text name="meValidTradeAmount" /></strong></th>';
resultMarket+='<th rowspan="2"><strong><s:text name="meOverallPL" /></strong></th>';
if($j("#userType").val!=""){
resultMarket+=' <th colspan="5" style="background-color: #DFD1B3"><strong><s:text name="agRevenue"/></strong></th>';
}else{
resultMarket+=' <th colspan="5" style="background-color: #DFD1B3"><strong><s:text name="shRevenue"/></strong></th>';
}
if($j("#userType").val!=""){
resultMarket+='<th colspan="5" style="background-color: #DFD1B3"><strong><s:text name="agToCo"/></strong></th>';
}else{
resultMarket+='<th colspan="5" style="background-color: #DFD1B3"><strong><s:text name="shToCo"/></strong></th>';
}
//resultMarket+='<th rowspan="2"><strong><s:text name="pl" /></strong></th>';
resultMarket+='</tr><tr>';
resultMarket+='<th><strong><s:text name="shPlEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="spreadEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="swapEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="handleFeeEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="shTotalIncomeAmount" /></strong></th>';
resultMarket+='<th><strong><s:text name="shPlEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="spreadEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="swapEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="handleFeeEarned" /></strong></th>';
resultMarket+='<th><strong><s:text name="shTotalIncomeAmount" /></strong></th>';
resultMarket+='</tr>';
$j.each(data, function (i, v) {
if(v.allAgentList != null && v.allAgentList != ''){
$j.each(v.allAgentList,function(key,values){
resultMarket += '<TR>';
resultMarket += "<td align=\"left\"><a href=\"#\" onclick=\"javascropt:queryDownLineByName('"+values['loginName']+"');\">"+values["loginName"]+"</a> </td>";
resultMarket += '<td align="left">'+values["name"]+'</TD>';
resultMarket += '<td align="right">'+values["tradeNum"]+' </td>';
resultMarket += '<td align="right">'+values["totalMargin"]+' </td>';
//resultMarket += '<td align="right">'+values["validMargin"]+' </td>';
resultMarket += '<td align="right">'+values["memberProfit"]+' </td>';
resultMarket += '<td align="right">'+values["profit"]+' </td>';
resultMarket += '<td align="right">'+values["spread"]+' </td>';
resultMarket += ' <td align="right">'+values["swap"]+' </td>';
resultMarket += ' <td align="right">'+values["handleFee"]+' </td>';
resultMarket += ' <td align="right">'+values["finalPl"]+' </td>';
resultMarket += '<td align="right">'+values["upProfit"]+' </td>';
resultMarket += '<td align="right">'+values["upSpread"]+' </td>';
resultMarket += ' <td align="right">'+values["upSwap"]+' </td>';
resultMarket += '<td align="right">'+values["upHandleFee"]+' </td>';
resultMarket += ' <td align="right">'+values["upFinalPl"]+' </td>';
//resultMarket += ' <td align="right">'+values["plRatio"]+' </td>';
resultMarket +='</tr>';
});
resultMarket += '<tr>';
resultMarket += '<td bgcolor="#F3E7CB" colspan="2" align="left"><s:text name="total" /></td>';
resultMarket += '<td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["tradeNum"]+' </td>';
resultMarket += '<td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["totalMargin"]+' </td>';
//resultMarket += '<td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["validMargin"]+' </td>';
resultMarket += '<td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["memberProfit"]+' </td>';
resultMarket += '<td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["profit"]+' </td>';
resultMarket += '<td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["spread"]+' </td>';
resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["swap"]+' </td>';
resultMarket += '<td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["handleFee"]+' </td>';
resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["finalPl"]+' </td>';
resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["upProfit"]+' </td>';
resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["upSpread"]+' </td>';
resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["upSwap"]+' </td>';
//resultMarket += ' <td>'+v.allTotal[i]["spread"]+' </td>';
resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["upHandleFee"]+' </td>';
resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["upFinalPl"]+' </td>';
//resultMarket += ' <td bgcolor="#F3E7CB" align="right">'+v.allTotal[i]["plRatio"]+' </td>';
resultMarket += '</tr>'
}
$j("#result").html(resultMarket);
})
}
});
function loading(){
$j('#result').html('<td colspan="9" class="table01" width="7%" align="center" bgcolor="#ffffff">正在加载数据,请稍等片刻...</td>');
}
}
data是json的对象格式。
alert(data);时,里面都还有值的。
应该是你这个地方 定义的json后面的参数没传过来