使用ajax從后臺讀取json陣列,陣列有多條資料,將每條陣列的不同欄位放入對應的div中。
我寫的代碼如下,不知道有什么問題,總顯示不出來?請大神指點一下!!
<script type="text/javascript">
var reobj=[
{"content":"充值卡",
"time":"17-09-08"
},
{"content":"小米手環",
"time":"17-03-12"
},
{"content":"IPTV",
"time":"18-01-02"
}
];
function fu(arr){
var str="";
for(i=0,len=arr.length;i<len;i++){
str+='<div class="l1">';
str+='<div class="p1">'+arr[i].content+'</div>';
str+='<div class="p2">'+arr[i].time+'</div>';
str+='</div>';
}
}
document.getElementById("box").innerHTML=fu(reobj);
</script>
uj5u.com熱心網友回復:
fu函式最后加一句:return str;
uj5u.com熱心網友回復:
function fu(arr){var str="";
for(i=0,len=arr.length;i<len;i++){
str+='<div class="l1">';
str+='<div class="p1">'+arr[i].content+'</div>';
str+='<div class="p2">'+arr[i].time+'</div>';
str+='</div>';
}
return str;
}
uj5u.com熱心網友回復:
function fu(arr){
var str="";
for(i=0;i<arr.length;i++){
str+='<div class="l1">';
str+='<div class="p1">'+arr[i].content+'</div>';
str+='<div class="p2">'+arr[i].time+'</div>';
str+='</div>';
return str; //一定要加上這句啊,document.getElementById("box").innerHTML=fu(reobj); 要回傳值。
}
uj5u.com熱心網友回復:
str在一個function中,作用域就僅僅在這個方法中,你可以把前面的var 去掉,這樣就變成的全域變數,就可以呼叫了,或者你在方法中回傳一個struj5u.com熱心網友回復:
function fu(arr){
var str="";
for(i=0;i<arr.length;i++){
str+='<div class="l1">';
str+='<div class="p1">'+arr[i].content+'</div>';
str+='<div class="p2">'+arr[i].time+'</div>';
str+='</div>';
}
return str; //哪有在for回圈里面return的啊,3樓的兄die
哪有在for回圈里面return的啊,3樓的兄die
哪有在for回圈里面return的啊,3樓的兄die
哪有在for回圈里面return的啊,3樓的兄die
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/106749.html
標籤:JavaScript
