后臺AJAX回傳這樣資料:
{
"Status":"100",
"Msg":"成功",
"ReCount":"2",
"Data":[
{
"D_DateTime_S":"2020/12/7 16:55:11",
"D_TimeLong_S":"2020/12/7 16:55:14",
"D_Power_S":"3",
"D_Voltage_S":"220",
"D_Elec_S":"12",
"D_Speed_S":"120"
},
{
"D_DateTime_S":"2020/12/7 16:56:58",
"D_TimeLong_S":"2020/12/7 16:56:56",
"D_Power_S":"5",
"D_Voltage_S":"220",
"D_Elec_S":"12",
"D_Speed_S":"120"
}
]
}其中Data中引數比如D_DateTime_S,D_TimeLong_S是動態的,每次前端呼叫,回傳引數結果不一樣,我在前端:
if (msg.Status=="100")
{
for (i = 0; i < msg.Data.length; i++)
{
txt=txt+"<tr class=\"text-c\"> ";
txt=txt+"<td><input type=\"checkbox\" value=https://bbs.csdn.net/"1\" name=\"\" /></td> ";
for (j = 0; j < csarr.length; j++)
{
cstxt=csarr[j];
console.log(cstxt);//回傳D_TimeLong_S引數
txt=txt+"<td>"+msg.Data[i].csarr[j]+"</td> ";
}
txt=txt+"</tr> ";
} csarr陣列已經獲取到每次的引數,主要是這部分msg.Data[i].csarr[j]應該怎么寫呢?
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
我看了一下,你這代碼有不少問題,首先想確定一點:msg.Data[i].csarr[j],也就是你這Data陣列物件里面有一個欄位為"csarr"的陣列物件是嗎,畢竟從你上面的資料里面看不出有這個欄位,如果是有的話,那在第二重回圈的時候,應該是 for (j = 0; j < msg.Data[i].csarr.length; j++),不然你這“csarr”的欄位從哪憑空出來uj5u.com熱心網友回復:
msg.Data[i]里沒有csarr 屬性你應該直接取
for (i = 0; i < msg.Data.length; i++)
{
msg.Data[i].D_DateTime_S ..........
}
uj5u.com熱心網友回復:
我知道,只是D_DateTime_S這個引數每次呼叫不一樣,所以這個地方你也不知道是什么?我改成另外一種方式:后臺直接按引數生成uj5u.com熱心網友回復:
插眼,有沒有大佬解決轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/231956.html
標籤:Ajax
上一篇:layui亂碼
下一篇:CSS3 轉換、文本陰影
