Ajax 요청을 만들고 JSON 문자열 형식으로 응답을받을 수 있지만 여전히 JavaScript의 경고 상자에 실제 응답 텍스트가 표시되지 않습니다. 나는 ajax 개념을 처음 접했고 많이 알지 못합니다.
Ajax- 전화 :-
Action triggered on dropdown
<select name="state" onchange="getOptions(this.value)">
Javascript Function called :-
function getOptions(state){
AJAX.onreadystatechange = handler;
AJAX.open("GET", "getData?id="+state);
AJAX.send();
};
Response Firebug가 표시됩니다.
이것은 응답을 가져오고 인쇄하는 코드입니다.
function handler() {
if(AJAX.readyState == 4 && AJAX.status == 200) {
var json = eval('(' + AJAX.responseText +')');
alert('Success. Result:' + json);
}
else if (AJAX.readyState == 4 && AJAX.status != 200) {
alert('Something went wrong...');
}
}
성공할 때마다 출력을 얻습니다.
응답을 텍스트가 아닌 JSON으로 처리해야합니다.
이 시도:
function handler() {
if (AJAX.readyState == 4 && AJAX.status == 200) {
var json = JSON.parse(AJAX.responseText), len = json.length, i = 0, txt = "";
for (; i < len; i++) {
if (txt) {
txt += ", ";
}
txt += json[i].name;
}
alert('Success. Result:' + txt);
} else if (AJAX.readyState == 4 && AJAX.status != 200) {
alert('Something went wrong...');
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다