Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: AJAX
 
 автор: globus   (03.06.2007 в 03:19)   письмо автору
 
 

Собственно вопрос в чем,почему после того как я уже сформировал один запрос ajax и все получилось второй раз я не могу уже использовать технологию ajax,а на ней построена вся система навигации подскажите почему после 1 обращения к функции ajax, следующие обращения теряют свою силу


function ajax(file)
{
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
} else if (window.ActiveXObject) { // IE
http_request = new ActiveXObject("Microsoft.XMLHTTP");
}
http_request.onreadystatechange=read;
http_request.open('GET', file, true);
http_request.send(null);
}

function read()
{
  if (http_request.readyState !== 4)
  {
    document.getElementById('load').style.display='block';
  }
  else
  {
      
      //alert(document.links(1).href);
    document.getElementById('load').style.display='none';
    con('CC',http_request.responseText);
  }
 
 }

   
 
 автор: bronenos   (03.06.2007 в 07:14)   письмо автору
 
   для: globus   (03.06.2007 в 03:19)
 

поправка, != 4

   
 
 автор: globus   (03.06.2007 в 14:27)   письмо автору
 
   для: bronenos   (03.06.2007 в 07:14)
 

За поправку спс,но всеже скажите почему нельзя мне выдает ошибку мол нужен обьект в этой строке

document.getElementById('load').style.display='block';

Помогите почему я не могу обратится к функции повторно

   
 
 автор: CNT   (03.06.2007 в 15:08)   письмо автору
 
   для: globus   (03.06.2007 в 14:27)
 

Боюсь обидеть, но всё же спрошу: в функции con (), коя обрабатывает полученные данные, у вас случайно метод write () не используется?

   
 
 автор: globus   (03.06.2007 в 20:13)   письмо автору
 
   для: CNT   (03.06.2007 в 15:08)
 

Все разобрался у меня хе load был в диве который убива innerhtml.

Скажите а как принять РУССКИЕ данные в скрипте(php) присланные через ajax они в непонятном формате.(посылается через post)

   
 
 автор: bronenos   (06.06.2007 в 21:20)   письмо автору
 
   для: globus   (03.06.2007 в 20:13)
 

везде ставить header с нужной кодировкой
+ obj.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
и по принятии от аякса кодировать из утф в вин

   
 
 автор: swapper   (07.06.2007 в 02:50)   письмо автору
 
   для: globus   (03.06.2007 в 20:13)
 

Мы писали функцию js:

Вот строка, которую отсылаешь... '&mes='+mycript(mes)


Вот функция:

function mycript(s)
{
    var res='';
    for(i=0; i<s.length; i++)
    {
        a=s.charCodeAt(i);
        if(a>0xFF) a-=0x350;
        res=res+'z'+a;
    }
    return res;
}


А на сервере обратно:

$s = convert_cripted_str($_GET['mes']);

function convert_cripted_str($str)
{
    $res="";
    $s = preg_split("/z/i", $str);
    foreach($s as $k=>$v)
    {
        if($v==257){$v=184;}
        if($v==177){$v=168;}
        $res.= empty($v) ? '' : chr(intval($v));
    }
    return $res;
}

   
 
 автор: bronenos   (07.06.2007 в 13:18)   письмо автору
 
   для: swapper   (07.06.2007 в 02:50)
 

вот моя
function prepare (data)
{
  var string = '';
  for (i in data)
    string += i + '=' + encodeURIComponent (data[i]) + '&';
  return string;
}

var data = {
  'name' : 'Василий',
  'surname' : 'Комаров'
}

ajax.send (prepare(data));

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования