后面的内容遍历却没有问题,请问是为什么?

将一个返回的json对象提交给一个处理函数,但是总提示 TypeError: each is undefined,但是遍历却没有问题,请问谁知道为什么.

ajax取得json对象数组,是一个三维数组

success:function(data){

var result= $.parseJSON(data);
var obj=result.content;
var page=result.page;
var count=result.count;

$("#serchresult").children().remove();
for(i=0;i<=obj.length;i++){
var newdiv=makeshow(obj[i]);
$("#serchresult").append(newdiv);
$("#currentpage").text(page);
$("#countnum").text(result.countpage)
}
}

makeshow是处理函数,用于按格式显示数组内容的
function makeshow(each){
var company= each.company;

//总是在这一句提示TypeError: each is undefined

var comstr=company.substr(0,10);

if(each.images!=""){
var images="<?php echo W_BASE_URL ?>"+each.images;
}else{
var images="<?php echo W_BASE_URL ?>images/car_1.jpg";
}
var lianjie="<?php echo W_BASE_URL ?>"+each.id+".html";
var newdata=
'<div class="slcon">' +
'<ul><img src="'+images+'"/>' +
'<h4> '+each.title+'</h4>' +
'<li>指导价<s>'+each.zdprice+'万</s> 关注: <span>'+each.nums+'</span></li>' +

..............................................................................

return newdata;
}

慕田峪9158850
浏览 55回答 1
1回答

慕码人2483693

是最后一次出现了错误。for(i=0;i<=obj.length;i++){这里应该是 i < obj.length, 不是i<=obj.lengthfor(i=0;i<obj.length;i++){
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery