Я делаю 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"); ?>
Я сделаю предположение, что вы используете Apache в качестве своего веб-сервера. Вы должны убедиться, что у вас есть что-то похожее на следующее в вашей конфигурации:
AddType application/x-httpd-php .php
Похоже, что ваши файлы передаются как обычный текст, а не передаются на PHP.
Проверьте следующее:
echo date("H:i:s");
) должен быть в отдельном файле из кода ajax / html (технически есть способы обойти это, но они делают все намного сложнее) .php
.php
файла как php-кода (см. Ответ Ek0nomik) <?php
и ?>
Если все это не удается, перейдите в php-файл прямо в ваш браузер и посмотрите, что произойдет.
Я буду играть в Carnac и сказать, что это потому, что у вас нет <?PHP
в начале вашего файла и ?>
В конце вашего файла.