powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
4 сообщений из 4, страница 1 из 1
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
    #36057869
Решил вставить проверку на запрос страницы:
Код: plaintext
if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest')
Выяснил, что этот параметр не появляется при AJAX-обращении к странице:
Код: plaintext
xmlHttp.open("GET", "read_directories.php?cur_path="+element.text, true);
Получается, что не всегда браузер устанавливает HTTP-заголовок при формировании XMLHttpRequest-а?
...
Рейтинг: 0 / 0
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
    #36058372
69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
69
Гость
Так задай его сам
...
Рейтинг: 0 / 0
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
    #36058652
Фотография ZeroHold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?),

если честно? сколько пишу на ajax никогда не испытывал такой проблемы.
есть мнение что как то не правильно работает ajax.
покажите больше кода в php и ajax вызов и создание объекта ajax
...
Рейтинг: 0 / 0
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
    #36059149
ZeroHold,
js-файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
var xmlHttp = createXmlHttpRequestObject();

function createXmlHttpRequestObject()
{
 var xmlHttp;
 xmlHttp = false;
 if (window.ActiveXObject)
 {
  try
  { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) 
  { xmlHttp = false; }
 }
 else
 {
  try
  { xmlHttp = new XMLHttpRequest(); }
  catch (e)
  { xmlHttp = false; }
 }
 if (!xmlHttp) alert("Error in create XMLHttpReqest object!");
 else return xmlHttp;
}

function view_dir(element)
{
 if (xmlHttp)
 {
  try 
  {
   xmlHttp.open("GET", "read_directories.php?cur_path="+element.innerHTML, true);
   xmlHttp.onreadystatechange = handleRequestStateChange;
   xmlHttp.send(null);
  }
  catch (e)
  { alert("Невозможно соединиться с сервером:\n"+e.toString()); }
 }
}

function handleRequestStateChange()
{
 if (xmlHttp.readyState ==  4 )
 {
  if (xmlHttp.status ==  200 )
  {
   try
   { handleServerResponse(); }
   catch (e)
   { alert("Ошибка чтения ответа сервера:\n"+e.toString()); }
  }
  else
  { alert("Возникли проблемы при получении данных:\n"+xmlHttp.statusText); }
 }
}

function handleServerResponse()
{
 element = document.getElementById("divOut");
 var response = xmlHttp.responseText;
 element.innerHTML = response;
}
php-файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
$path = getcwd();
//print_r($_SERVER); - здесь, собственно, и смотрел все параметры массива $_SERVER
if(isset($_GET['cur_path']) && $_GET['cur_path']!="")
{
 $cur_path = substr($path,  0 , strpos($path, substr($_GET['cur_path'],  0 , - 2 )));
 echo $cur_path.substr($_GET['cur_path'],  0 , - 1 )."<BR>\n";
}
else
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title>AJAX и PHP: QuickStart</title>
  <script language="JavaScript" src="rd_functions.js" type="text/javascript">
alert("Ошибка доступа к файлу скриптов JavaScript!!!");
  </script>
  </head>
 <body>
 <noscript>
  Необходимо включить JavaScript!
 </noscript>
<?php 
 $path_arr = preg_split("/\\\\/", $path);
 foreach($path_arr as $path_element)
 {
  echo "<a href='javascript:void(0);' onclick='view_dir(this);'>".$path_element.'\</a>';
 }
?>
 <div id='divOut'></div>
 </body>
</html>
<?php
}
?>
Сдаётся мне, что параметр этот передается "библиотекой" jQuery...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]