2016-11-25 3 views
0

jQuery AJAX 기능이 있지만 실행되지 않을뿐만 아니라 PrettyPhoto와 같은 다른 js 기능도 차단합니다. $("#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"가 아닌 "undefined"로만 체크합니다. – ZX12R

답변

0

loadDatagetResult 안에 있으므로 scroll에 도달 할 수 없습니다. loadDatagetResult 바깥쪽에 넣으십시오. 다른 문제는 loadData에 전화 할 때 newid을 전달하지 않는다는 것입니다.

0

loadData은 코드

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

편집 오류 콘솔에서

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

loadData는 getResult 안에 있습니다. 그것은 주된 문제입니다. –

+0

errorfunction에서 loadData를 제거하고 오류를 설정하십시오. function (e) {} consol.log (e); }}); –

관련 문제