我有一个jQuery AJAX函数,但它不仅不运行,它还阻止其他js函数,如PrettyPhoto。即使$("#cookie-bar").hide(1000);
也没有运行。我的错误在哪里?
function getresult(newid) {
var oldid = newid;
if (oldid != "") {
var idnum = oldid + 1;
} else {
var idnum = <? PHP echo $last_idh; ?> ;
}
$.ajax({
url: "getresult.php?idh=" + idnum + "&mese=<?PHP echo $mese; ?>",
type: "GET",
cache: false,
success: function(html) {
var mydata = html;
var txtloaded = mydata.split('§');
var scheda = txtloaded[0];
var num = txtloaded[1];
$("#schedules").append(scheda);
},
error: function() {}
loadData(num);
});
}
function loadData(nextid) {
var next = nextid;
setTimeout(function() {
getresult(next);
}, 1000);
}
$(window).scroll(function() {
$("#cookie-bar").hide(1000);
loadData();
});
我做了一些修正,所以代码现在是:
function getresult(newid) {
var idnum = newid + 1;
$.ajax({
url: "getresult.php?idh="+idnum+"&mese=<?PHP echo $mese; ?>",
type: "GET",
cache: false,
success: function(html){
var mydata = html;
var txtloaded = mydata.split('§');
var scheda = txtloaded[0];
var num = txtloaded[1];
$("#schedules").append(scheda);
},
error: function(){}
loadData(num);
});
}
function loadData(nextid) {
var next = nextid;
setTimeout(function(){
getresult(next);
},1000);
}
$(window).scroll(function() {
$("#cookie-bar").hide(1000);
loadData("<?PHP echo $last_idh; ?>");
});
控制台告诉我错误在这里:“loadData(num);”。变量'num'无法识别为值......
答案 0 :(得分:0)
loadData
位于getResult
内,因此无法从scroll
访问。尝试将loadData
放在getResult
之外。另一个问题是,当您致电newid
时,您未通过loadData
。
答案 1 :(得分:0)
loadData必须使用空值实例化,这是代码的逻辑
$(window).scroll(function() {
$("#cookie-bar").hide(1000);
loadData("");
});
编辑
error: function(e) {}
console.log(e);
});