2014-12-30 6 views
0

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를 모르는, 내가

+0

에만 출력 텍스트를 것이다 다음 에코 후 다이를 추가 할 수 있습니다. –

+0

@MikeClark 여전히 작동하지 않습니다. 'die ("Message");''?>'앞에. – saikumarm

+0

PHP 파일의 이름은 무엇입니까? – Rasclatt

답변

3

당신이 톰캣 & PHP를 설치해야 HEAD FIRST AJAX에서 예를하고 있어요는 보시오에게 PHP 구성 설정에 대한 아래의 링크를 컴파일하기 위해 경로를 설정 .

http://php-java-bridge.sourceforge.net/doc/tomcat6.php


http://www.studytrails.com/blog/php-on-a-java-app-server-apache-tomcat-using-quercus/

+0

텍스트로 반환합니다. 작동하지 않습니다. UnsatisfiedLinkError와 그 외 몇몇 것을 얻고 있습니다. – saikumarm

+0

동일한 경로에 php가 설치되어 있는지 확인하거나 실행중인 php에 올바른 환경 경로가 설정되어 있는지 확인하십시오. –

+0

그 링크로 여러 번 시도했지만 성공하지 못했기 때문에 더 나은 링크를 줄 수 있습니까? – saikumarm