这是我的代码:
treksID=[];
recommendedTrekId=2;
$(document).ready(function(){
showTrek('random');
showTrek(recommendedTrekId);
});
function showTrek(filter){
if (filter=="random"){
param={action:'getShortTrek'};
tagId="#random";
index=1;
}
else {
param={action:'getShortTrek', Trek_Id:filter};
tagId="#recommend";
index=0;
}
$.getJSON('php/treks.php',
param,
function(data){
$(tagId).find('h3').html(data[0].Trek_Name);//PROBLEM
treksID[index]=data[0].Trek_Id;//PROBLEM
if (filter=='random') {alert('debug'); test=data;}//DEBUG
}
);
}
在第一次showTrek
被调用时,它按预期完成了所有事情,但第二次没有两个有问题的行(标有 //PROBLEM 标记)确实有效。在那之后,当我showTrek('random');
在浏览器控制台中调用它时它也确实有效。奇怪的是数据确实包含正确的对象(通过查看测试检查)。
编程时我感觉有点疯狂,有人能看到我的问题吗?