我有一個jQuery AJAX函數,但不僅沒有運行,它也阻止其他js函數,如PrettyPhoto。即使是$("#cookie-bar").hide(1000);
也不會運行。我的錯誤在哪裏?AJAX請求沒有按預期工作
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) {
\t var idnum = newid + 1;
\t $.ajax({
\t \t url: "getresult.php?idh="+idnum+"&mese=<?PHP echo $mese; ?>",
\t \t type: "GET",
\t \t cache: false,
\t \t success: function(html){
\t \t var mydata = html;
\t \t var txtloaded = mydata.split('§');
\t \t var scheda = txtloaded[0];
\t \t var num = txtloaded[1];
\t \t $("#schedules").append(scheda);
\t \t },
\t \t error: function(){}
\t \t loadData(num);
});
}
function loadData(nextid) {
\t var next = nextid;
\t setTimeout(function(){
\t \t getresult(next);
\t },1000);
}
\t
$(window).scroll(function() {
\t $("#cookie-bar").hide(1000);
\t loadData("<?PHP echo $last_idh; ?>");
});
控制檯說我的錯誤是在這裏: 「loadData(NUM);」。變量'num'不被識別爲值...
任何錯誤控制檯的邏輯被實例化? 「net」選項卡對Ajax請求有什麼意義? –
打開你的控制檯 – Weedoze
你正在'window.scroll'裏調用'loadData'方法,沒有任何參數('next id'我想)。但'getresult'只檢查newId是「」而不是'undefined' – ZX12R