|
|
|
| Собственно вопрос в чем,почему после того как я уже сформировал один запрос 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);
}
}
|
| |
|
|
|
|
|
|
|
для: globus
(03.06.2007 в 03:19)
| | поправка, != 4 | |
|
|
|
|
|
|
|
для: bronenos
(03.06.2007 в 07:14)
| | За поправку спс,но всеже скажите почему нельзя мне выдает ошибку мол нужен обьект в этой строке
document.getElementById('load').style.display='block';
Помогите почему я не могу обратится к функции повторно | |
|
|
|
|
|
|
|
для: globus
(03.06.2007 в 14:27)
| | Боюсь обидеть, но всё же спрошу: в функции con (), коя обрабатывает полученные данные, у вас случайно метод write () не используется? | |
|
|
|
|
|
|
|
для: CNT
(03.06.2007 в 15:08)
| | Все разобрался у меня хе load был в диве который убива innerhtml.
Скажите а как принять РУССКИЕ данные в скрипте(php) присланные через ajax они в непонятном формате.(посылается через post) | |
|
|
|
|
|
|
|
для: globus
(03.06.2007 в 20:13)
| | везде ставить header с нужной кодировкой
+ obj.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded; charset=windows-1251');
и по принятии от аякса кодировать из утф в вин | |
|
|
|
|
|
|
|
для: 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;
}
|
| |
|
|
|
|
|
|
|
для: 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));
|
| |
|
|
|