我目前使用功能失调的Javascript程序导致了我的问题。但是,它引发了一个我不理解的错误:
TypeError:pickupList不是对象
pickCount=objectLength(pickupList);
pickkeys=Object.keys(pickupList);
if (pickupList=="Fail") {
PICKUP ="<th>PICKUP</th>";
for (var i = 1; i <= l; i++)
{
PICKUP+= "<td id='"+((i<10) ? '0'+i : i)+'pkup'+rm_id+"'></td>";
}
}
else
{
var bo1;
for (var u = 0; u < pickCount; u++) {
$.ajax({
url:'assets/ajax/viewAjax2event.php',
type:'POST',
data:{competitorID:pickkeys[u],monthi:monthi,yeari:yeari},
success:function(result)
{
bo1=JSON.parse(result);
},
async:false
});
PICKUP+="<tr><th value="+pickkeys[u]+">"+pickupList[pickkeys[u]]+"</th>";
for (var i = 1; i <= l; i++)
{
PICKUP+= "<td class='sort' cdate1='"+((i<10) ? '0'+i : i)+"' rmID="+rm_id+" name="+pickkeys[u]+" contenteditable='"+((sit<1)? 'false' : (((monthi==monthc) && (i<day))? 'false': 'true' ))+"' onblur='editPickUp($(this).attr(\"name\"),$(this).text(),$(this).attr(\"cdate1\"),"+rm_id+")' id='"+((i<10) ? '0'+i : i)+"pickup"+u+"'>"+((i<10)? ((typeof(bo1['0'+i])!=='undefined')? bo1['0'+i]: "0") : ((typeof(bo1[i])!=='undefined')? bo1[i]: "0"))+"</td>";
}
PICKUP+="</tr>";
}
}
任何想法都会很棒。坦率地说,我无法理解为什么我会遇到TypeError。此外,它还使用了最新版本的firefox和chrome。