2014-12-30 4 views
0

Я пытаюсь позвонить ajax и подтвердить, что input html field. Но, вместо того, чтобы получить простой echo message. Я получаю полный исходный код в responseText.ajax responseText содержит исходный код php

JavaScript

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, с одним статусом <?php echo 'HELLO'; ?>, и я до сих пор получаю исходный код. Спасибо заранее.

Примечание: Я не знаю PHP, я работаю пример с головой ПЕРВОГО AJAX

+0

добавить кубик после эха, то он выводит только текст. –

+0

@MikeClark Это все еще не работает. 'die (« Сообщение »);' before '?>'. – saikumarm

+0

Каково имя вашего php-файла? – Rasclatt

ответ

3

вам необходимо установить PHP для Tomcat & установить свой путь, чтобы собрать it.see ниже ссылку для настройки конфигурации 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

Смежные вопросы