2014-01-07 1 views
0

Ajax를 사용하여 서블릿과 통신하려고합니다. 방화 광에서 Net 탭을 보면 서버에서 올바른 응답을 얻을 수 있음을 알 수 있습니다. 그럼에도 불구하고, Ajax 요청은 나의 위엄있는 기능을 호출하지 않는 것 같습니다. ajaxrequest가 어떤 함수를 호출하는지 확인하려면 window.alert() 함수를 추가했습니다. window.alert ("request verstuurd") 만 호출됩니다. 이 코드는 다음과 같습니다.Ajaxrequest가 자바 스크립트에서 함수를 호출하지 않습니다.

window.onload = function() { 
    $("registreerform").observe("submit", controleer); 
    $$("input")[1].observe("blur", getVulAan); 
    $$("input")[2].observe("blur", getVulAan); 
}; 

function getVulAan(event){ 

    var post = $$("input")[1].value; 
    var huis = $$("input")[2].value; 
    if (post && huis) { 
    window.alert("request verstuurd"); 
    event.stop(); 
    new Ajax.Request (
     "http://www.ntwpracticumnet.ou.nl:8080/registratie/PostcodeServlet", 
     { method: "get", 
     parameters: {postcode: "1076CT", huisnr: "390"}, 
     onSucces: vulAan, 
     onFailure: nietGelukt, 
     onExcepton: nietGelukt 
     } 
    ); 
    } 
    } 
function vulAan(ajax) { 
    window.alert("request geaccepteerd"); 
    var jsWaarde = JSON.parse(ajax.responseText); 
    var plaats = jsWaarde.plaats; 
    var straat = jsWaarde.straat; 
    $$("input")[3].value = plaats; 
    $$("input")[4].value = straat; 
    } 
function nietGelukt() { 
    window.alert("niet gelukt"); 
    } 

누구나 무엇이 잘못 되었나요?

답변

1

당신은, onSuccessonSucces의 이름을 변경 http://prototypejs.org/doc/latest/ajax/Ajax/Request/

+0

귀하의 편집이 잘못 확인해야합니다. 당신은 vulAan()으로 이벤트를 대체 할 수 없습니다 - 어쨌든 응답을 통과 할 것입니다! – mplungjan

+0

제안을 주셔서 감사합니다. –

+0

Thanks! 그런 단순한 실수. 지금 내 코드 테스트 – user3166227

관련 문제