ajax вызов php не работает должным образом

Я делаю ajax-вызов функции php … Я пытаюсь отобразить время сервера в поле ввода времени с помощью php-скрипта … Я следил за учебником, которое я нашел онлайн-слово за слово, но по какой-то причине я продолжаю получать фактический текст из файла php в поле ввода времени … может кто-нибудь, пожалуйста, скажите мне, почему это происходит?

вот мой код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <title>Server Time Example</title> </head> <body> <script language="javascript" type="text/javascript"> <!-- //Browser Support Code function ajaxFunction() { var ajaxRequest; // The variable that makes Ajax possible! 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 ajaxRequest.onreadystatechange = function () { if (ajaxRequest.readyState == 4) { document.myForm.time.value = ajaxRequest.responseText; } } ajaxRequest.open("GET", "serverTime.php", true); ajaxRequest.send(null); } //--> </script> <form name='myForm'> Name: <input type='text' onChange="ajaxFunction();" name='username' /> <br /> Time: <input type='text' name='time' /> </form> </body> </html> 

Вот PHP:

 <?php echo date("H:i:s"); ?> 

Solutions Collecting From Web of "ajax вызов php не работает должным образом"

Я сделаю предположение, что вы используете Apache в качестве своего веб-сервера. Вы должны убедиться, что у вас есть что-то похожее на следующее в вашей конфигурации:

 AddType application/x-httpd-php .php 

Похоже, что ваши файлы передаются как обычный текст, а не передаются на PHP.

Проверьте следующее:

  1. PHP-код ( echo date("H:i:s"); ) должен быть в отдельном файле из кода ajax / html (технически есть способы обойти это, но они делают все намного сложнее)
  2. Файл php должен иметь расширение .php
  3. Ваш сервер должен быть настроен для обработки расширения .php файла как php-кода (см. Ответ Ek0nomik)
  4. PHP-код должен содержать теги <?php и ?>
  5. На вашем сервере должен быть установлен php

Если все это не удается, перейдите в php-файл прямо в ваш браузер и посмотрите, что произойдет.

Я буду играть в Carnac и сказать, что это потому, что у вас нет <?PHP в начале вашего файла и ?> В конце вашего файла.