서블릿과 통신하기 위해 Ajax를 사용하려고합니다. Firebug의 Net 탭을 보면 서버에서 올바른 응답을받는 것을 알 수 있습니다. 그럼에도 불구하고 Ajax 요청은 내 vulAan 함수를 호출하지 않는 것 같습니다. ajaxrequest가 어떤 함수를 호출하는지 확인하기 위해 window.alert () 함수를 추가했습니다. window.alert ( "request verstuurd") 만 호출됩니다. 다음은 코드입니다.
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");
}
누구든지 무엇이 잘못되었는지 알고 있습니까?
당신은 이름을 변경해야 onSucces
하는 onSuccess
확인 http://prototypejs.org/doc/latest/ajax/Ajax/Request/을
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다