Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2010, 16:51
Новичок на форуме
Отправить личное сообщение для KoGG Посмотреть профиль Найти все сообщения от KoGG
 
Регистрация: 14.09.2010
Сообщений: 3

Проблема с XMLHttpRequest
Собственно не могу разобраться в чём проблема , может кто заметит ?

Страница с которой идёт запрос (она на локалхосте)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
  <head>
    <title></title>

<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'>Val 1</option>
 </select>
</td>
<td>
  <input name='search' type='submit' onclick='MakeRequest();' value='Поиск!' id='searchsubmit'>
</td>
</table>
</form>

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



Скрипт (как указан выше - 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();
  
 
  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);
  
}

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



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

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


Буду очень благодарен, если кто-нибудь исправит мою ошибку

Последний раз редактировалось KoGG, 14.09.2010 в 16:57.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с Popup окном vovuslik jQuery 5 12.06.2010 16:12
Проблема с дизайном после отправки xmlhttprequest, Проблема с дизайном после отправки cyberx AJAX и COMET 3 01.05.2010 17:07
Проблема, в менюшке Большой джо Элементы интерфейса 0 12.07.2009 17:12
Создание и уничтожение XMLHttpRequest Vlas AJAX и COMET 9 22.05.2009 12:38
Проблема спама lliberty AJAX и COMET 1 12.03.2009 16:47