2016-11-25 159 views
0

我有一個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'不被識別爲值...

+1

任何錯誤控制檯的邏輯被實例化? 「net」選項卡對Ajax請求有什麼意義? –

+1

打開你的控制檯 – Weedoze

+0

你正在'window.scroll'裏調用'loadData'方法,沒有任何參數('next id'我想)。但'getresult'只檢查newId是「」而不是'undefined' – ZX12R

回答

0

loadDatagetResult之內,因此無法從scroll得到。嘗試將loadData置於getResult之外。另一個問題是當您撥打loadData時,您不通過newid

0

loadData必須以空值這是你的代碼

$(window).scroll(function() { 
    $("#cookie-bar").hide(1000); 
    loadData(""); 
}); 

編輯

error: function(e) {} 
    console.log(e); 
    }); 
+0

loadData在getResult裏面。這是主要問題。 –

+0

刪除errorData中的loadData並設置爲 錯誤:function(e){} consol.log(e); }); –