ajax
전화를 걸고 input html field
의 유효성을 검사하려고합니다. 그러나 단순한 대신에 echo message
. responseText
에 완전한 소스 코드를 얻고 있습니다.ajax responseText에는 PHP 소스 코드가 포함되어 있습니다.
자바 스크립트
function checkUsername() {
document.getElementById("username").className = "thinking";
usernameRequest = createRequest();
if (usernameRequest == null)
alert("Unable to create request");
else {
var theName = document.getElementById("username").value;
var username = escape(theName);
var url= "checkName.php?username=" + username;
usernameRequest.onreadystatechange = showUsernameStatus;
usernameRequest.open("GET", url, true);
usernameRequest.send(null);
}
}
function showUsernameStatus() {
alert(usernameRequest.responseText);
if (usernameRequest.readyState == 4)
{
if (usernameRequest.status == 200) {
if (usernameRequest.responseText == "okay") {
document.getElementById("username").className = "approved";
document.getElementById("register").disabled = false;
}
else {
document.getElementById("username").className = "denied";
document.getElementById("username").focus();
document.getElementById("username").select();
document.getElementById("register").disabled = true;
}
}
}
}
checkName.php는
<?php
$takenUsernames = array('bill', 'ted');
sleep(2);
if (!in_array($_REQUEST['username'],$takenUsernames)) {
echo 'okay';
} else {
echo 'denied';
?>
이전에, 나는 바람둥이에 PHP를 통합하려고하지만 난 그게 좋은 연습이 아니었다 조언했다. TRIAL TO INTEGRATE PHP
내가이 상황에서 만들 수있는 것은 Tomcat이 PHP 파일을 구문 분석하지 않고 대신 소스 코드를 반환한다는 것입니다. 나는 tomcat이 php 파일을 분석하고 적절한 응답을 보내 줄 수있는 방법이 있어야한다고 생각합니다.
나는 또한 하나의 문장 <?php echo 'HELLO'; ?>
과 함께 간단한 PHP 코드로 시도했지만 여전히 소스 코드를 얻습니다. 미리 감사드립니다.
참고 : 나는 PHP를 모르는, 내가
에만 출력 텍스트를 것이다 다음 에코 후 다이를 추가 할 수 있습니다. –
@MikeClark 여전히 작동하지 않습니다. 'die ("Message");''?>'앞에. – saikumarm
PHP 파일의 이름은 무엇입니까? – Rasclatt