Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Your browser sent a request that this server could


Автор: galkinsasha 2.10.2011, 15:18
Привет! Такой вопрос
Почему когда я посылаю Аяксом запрос на сервер и в запросе содержится украинская "і" (именно укр. а не англ.) то сервер возвращает 

Bad Request

Your browser sent a request that this server could not understand.
Помогите плиз, Где копать?

Автор: ayax2005 2.10.2011, 15:24
Возможно, имеет смысл показать, что и как вы оправляете?

Автор: galkinsasha 2.10.2011, 15:58
Есть инпут

Код

<input type="text" onKeyup="Test()" onChange="Test()" size="40" id="cpu" name="title">
<font id="status"></font>


Есть JavaScript:

Код

function Test() {
  
   var text = document.getElementById("cpu").value;
  // Продолжать только если есть значения обоих полей
   if ((text == null) || (text == "")) {document.getElementById("status").innerHTML = 'введите ЧПУ'; return;}
 
  
  // Создать URL для подключения
  var url = "http://piarex.com.ua/admin/pages/tajax/"+escape(text);

  // Открыть соединение с сервером
  xmlHttp.open("GET", url, true);

  
  // Установить функцию для сервера, которая выполнится после его ответа
  if ((text != null) || (text != "")){
  xmlHttp.onreadystatechange = updatePage;
  xmlHttp.send(null);
}  



function updatePage() {
  if (xmlHttp.readyState == 4) {
    var response = xmlHttp.responseText;
    
    document.getElementById("submit").disabled = false;
   document.getElementById("status").innerHTML = response;
    
  }else{
  document.getElementById("status").innerHTML = "<img src='http://piarex.com.ua/admin/img/loader.gif'>";
  document.getElementById("submit").disabled = true;
  }
}



И вот собственно ПХП код который обрабатывает данные и отправляет ответ
Код

public function tajax($cpu)
   {
   
   $num_rows = $this->pages_model->getcpu($cpu, 'articles');
   if($num_rows>0){echo "<font color='red'>занято</font>";} else {echo "<font color='green'>свободно</font>";}
   }




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)