Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH'] / 4 сообщений из 4, страница 1 из 1
24.06.2009, 15:47
    #36057869
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
Решил вставить проверку на запрос страницы:
Код: 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
24.06.2009, 18:46
    #36058372
69
69
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
Так задай его сам
...
Рейтинг: 0 / 0
24.06.2009, 23:40
    #36058652
ZeroHold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
Дмитрий-(сколько-же-нас?),

если честно? сколько пишу на ajax никогда не испытывал такой проблемы.
есть мнение что как то не правильно работает ajax.
покажите больше кода в php и ajax вызов и создание объекта ajax
...
Рейтинг: 0 / 0
25.06.2009, 11:12
    #36059149
нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH']
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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / нет такого параметра $_SERVER['HTTP_X_REQUESTED_WITH'] / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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