Top.Mail.Ru
\t \t \t\t

Hello, world!

\t\t
\t\t\t \t\t\t \t\t
\t\t

Response:

\t \n ","author":{"@type":"Person","name":"arkadii_saakian_45","url":"https://otvet.mail.ru/profile/arkadii_saakian_45"},"dateCreated":"2023-03-20T20:22:41+03:00","datePublished":"2023-03-20T20:22:41+03:00","answerCount":8,"upvoteCount":0,"acceptedAnswer":{"@type":"Answer","text":"Убери это\n if ($_SERVER['REQUEST_URI'] == '/') { ... } \nСкорее всего вызов происходит не из корня","dateCreated":"2023-03-21T20:41:14+03:00","datePublished":"2023-03-21T20:41:14+03:00","upvoteCount":0,"author":{"@type":"Person","name":"evk_it_servis_k","url":"https://otvet.mail.ru/profile/evk_it_servis_k"},"url":""},"suggestedAnswer":[{"@type":"Answer","text":"а что отладчик говорит? вкладка Сеть","dateCreated":"2023-03-20T22:07:24+03:00","datePublished":"2023-03-20T22:07:24+03:00","upvoteCount":0,"author":{"@type":"Person","name":"aethreu_1000","url":"https://otvet.mail.ru/profile/aethreu_1000"},"url":""},{"@type":"Answer","text":"попробуй закомментировать exit()","dateCreated":"2023-03-20T21:55:12+03:00","datePublished":"2023-03-20T21:55:12+03:00","upvoteCount":0,"author":{"@type":"Person","name":"partner_wwwa77rru","url":"https://otvet.mail.ru/profile/partner_wwwa77rru"},"url":""}]}},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@type":"WebPage","@id":"https://otvet.mail.ru/space/programming/","name":"Программирование"}},{"@type":"ListItem","position":2,"item":{"@type":"WebPage","name":"PHP не присылает ответ на AJAX запрос"}}]}]}
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

PHP не присылает ответ на AJAX запрос

Есть текстовое поле. Каждый раз при вводе букв происходит GET запрос, но ответа от скрипта нет. Сам запрос происходит: инструменты разработчика показывают запрос по ?q=text.

1234567891011121314151617181920212223242526
 <!doctype html> 
<html> 
	<head> 
		<title>Home</title> 
		<script> 
		function sendRequest(text) { 
			var xmlhttp = new XMLHttpRequest(); 
			xmlhttp.onreadystatechange = function() { 
				if (this.readyState == 4 && this.status == 200) { 
					document.getElementById('response').innerHTML = this.responseText; 
				} 
			}; 
			xmlhttp.open('GET', '?q=' + text, true); 
			xmlhttp.send(); 
		} 
		</script> 
	</head> 
	<body> 
		<h1>Hello, world!</h1> 
		<form action=""> 
			<label for="text">Your text:</label> 
			<input id="text" type="text" name="text" onkeyup="sendRequest(this.value)"> 
		</form> 
		<p>Response: <span id="response"></span></p> 
	</body> 
</html> 
123456789
 <?php 
if ($_SERVER['REQUEST_URI'] == '/') { 
	if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && !($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')) { 
		echo 'Hello'; 
		exit(); 
	} 
	require_once('home.php'); 
} 
?> 
По дате
По рейтингу
Аватар пользователя
Мыслитель

Убери это

1
 if ($_SERVER['REQUEST_URI'] == '/') {  ... } 

Скорее всего вызов происходит не из корня

Аватар пользователя
Искусственный Интеллект

а что отладчик говорит? вкладка Сеть

Аватар пользователя
Мудрец

попробуй закомментировать exit()