저는 이전에 사용한 html 파일에서 코드를 복사하고 전송 된 값을 변경하여 코드를 처리하기 위해 Ajax를 사용하려고했습니다. m POST 메서드를 사용하여. 그러나 PHP 스크립트는 HTML 페이지에 아무 것도 반환하지 않습니다. 내가 할 수있는 일을 모두 확인 했으므로 지금 여기있다. function look() { var x = document.getElementsByTagName ('option') [document.getElementById ("region"). selectedIndex] .value; var ajaxRequest; // Ajax를 가능하게하는 변수!PHP가 javascript ajax 객체에 아무런 결과도 반환하지 않습니다.
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
}catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
}catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
// Create a function that will receive data
// sent from the server and will update
// modal section in the same page.
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
var ajaxDisplay = document.getElementById("accordion");
ajaxDisplay.innerHTML = ajaxRequest.responseText;
}
}
// Now get the value from user and pass it to
// server script.
ajaxRequest.open("POST", "search.php", true);
ajaxRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
alert(x);
ajaxRequest.send("region=" + x);
}
PHP 코드는이 선택한 DIV에 아무 것도 반환하지 않습니다, 그러나 간단한
<?php
echo "The world is blue.";
?>
입니다.
우선 jQuery와 같은 프레임 워크를 사용하는 것이 좋습니다. AJAX를 사용하면 훨씬 쉽게 작업 할 수 있습니다. 둘째, PHP 결과를 얻고 있습니까? – cgf
그게 문제 야. 나는 PHP에서 어떤 결과도 얻지 못하고있다. 나는 이걸로 잘 작동하는 다른 응용 프로그램을 가지고 있지만,이 ID는 "accordion"이라는 ID를 가진 div에 아무것도 반환하지 않습니다. – Michael
@Michael 당신은 PHP는 원시적이고 작동해야합니다. 귀하의 자바 스크립트 코드에 방화범이 끌리는 것을 사용하십시오. – user4035