Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с XMLHttpRequest 
:(
    Опции темы
KGG
Дата 12.9.2010, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 23.7.2008

Репутация: нет
Всего: -2



По-моему не проходит GET до нужного файла, но точно не знаю :(

Плз подскажите в чём ошибка. Ниже код:


Файл расположен на локалхосте, с него посылаю запрос:
Код



<script language="javascript" type="text/javascript">
var script = document.createElement('script');
script.setAttribute('src', 'http://www.site.ru/site/js.js');
document.getElementsByTagName('head')[0].appendChild(script);
</script>

    </head>

  <body>
   
<form method="get"> 
<div id='searchform'>
<table>
<td>
<input name='q' id='searchinput' type='text' value=''>
</td>
<td>
<select name='type' id='searchselect'>
<option value='1'>Value 1</option>
 </select>
</td>
<td>
  <input name='search' type='submit' onclick='MakeRequest();' value='Поиск!' id='searchsubmit'>
</td>
</table>
</form>

    <div id='ResponseDiv'>
     
    </div>



JS, который указан выше (http://www.site.ru/site/js.js): 
Код

function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function MakeRequest()
{
  var xmlHttp = getXMLHttp();
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    }
  }
 
  var params = 'q=' + encodeURIComponent(q) + '&type=' + encodeURIComponent(type) + '&search=' + encodeURIComponent(s)
  xmlHttp.open("GET", '/result.php?'+params, true)
  xmlHttp.send(null);
  
}

function HandleResponse(response)
{
  document.getElementById('ResponseDiv').innerHTML = response;
}



И наконец в файле result.php я принимаю/обрабатываю (не знаю как правильно smile) GET 

Код

  $var = @$_GET['q'] ;
  $s = $_GET['s'] ;
  $typefile = $_GET['type'];



PS: у меня получается url типа: 1.php?q=&type=1&search=%CF%EE%E8%F1%EA%21

Это сообщение отредактировал(а) KGG - 12.9.2010, 21:20
PM MAIL   Вверх
magelan
Дата 13.9.2010, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 5.4.2010

Репутация: 2
Всего: 16



Почему-то мне кажется, что проверку состояния надо писать после открытия... под рукой нет моих сырцов, прийду домой гляну еще раз.
Код

function MakeRequest()
{
  var xmlHttp = getXMLHttp();
  
 
  var params = 'q=' + encodeURIComponent(q) + '&type=' + encodeURIComponent(type) + '&search=' + encodeURIComponent(s)
  xmlHttp.open("GET", '/result.php?'+params, true)
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    }
  }
  xmlHttp.send(null);
  
}

PM MAIL   Вверх
KGG
Дата 14.9.2010, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 23.7.2008

Репутация: нет
Всего: -2



+1

Это сообщение отредактировал(а) KGG - 5.10.2010, 14:36
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.