Я пытаюсь позвонить 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
добавить кубик после эха, то он выводит только текст. –
@MikeClark Это все еще не работает. 'die (« Сообщение »);' before '?>'. – saikumarm
Каково имя вашего php-файла? – Rasclatt