아약스를 배우려고했지만 코드가 정확하다는 것을 알 수 있었지만 반환 된 json 문자열을 반향시킬 때 항상 페이지를 새로 고칩니다. 어떤 도움이라도 대단히 감사하겠습니다!Ajax가 비동기 적으로로드되고 있습니다. 양식 제출시 페이지 새로 고침
<script>
// Get XML HTTP Type
function get_XmlHttp() {
var xmlHttp = null;
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}else if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
return xmlHttp;
}
function ajaxSuccess() {
alert(this.responseText);
}
function ajaxrequest(oFormElement) {
//Get The Correct XMLHTTP Object
var request = new XMLHttpRequest();
request.open(oFormElement.method, oFormElement.action, true);
request.setRequestHeader("Content-type","application/x-www-form-urlencoded");
request.send(new FormData(oFormElement));
return false;
request.onreadystatechange = function() {
if (request.readyState == 4 && request.status == 200) {
alert("done");
document.getElementById('comment_form').innerHTML = request.responseText;
}
}
}
</script>
<form action="<?php echo $add_comment; ?>" method="post" enctype="multipart/form-data" id="comment_form" onsubmit="ajaxrequest(this);">
<input name="user_id" type="hidden" value="<?php echo $user_id; ?>">
<input name="user_message_id" type="hidden" value="<?php echo $user_message_id; ?>">
<textarea id="new_comment" name="new_comment" cols="100" rows="5"></textarea>
<input type="submit" value="post request"/>
</form>
나는 장님이 될 수 있지만,'submitForm()'함수는 어디에 있는가? – adeneo
제출 단추가있는 예제와 "" – user2300933
예제에서와 같이 실제로 두 가지 방법으로 시도했습니다. 함수는 폼 전송 단추의 기본 동작을 막지 못합니다. – Pointy