Открытие страницы с параметрами через ajax

Powermic

Новичок
Открытие страницы с параметрами через ajax

Хочу что-бы при наведении на ссылку выполнялось что-то типа actions.php?act=count&id=12&num=0
Для этого пишу код js:
function createRequestObject()
{
var ro;

if (window.XMLHttpRequest) { ro = new XMLHttpRequest(); }
else {
ro = new ActiveXObject('Msxml2.XMLHTTP');
if(!ro) { ro = new ActiveXObject('Microsoft.XMLHTTP'); }
}

return ro;
}

var http = createRequestObject();

function sndReq(id,num) {
param='act=count&id='+id+'&num='+num;
http.open('get', 'actions.php', true);
http.send(param);
}

почему-то не выполняет... подскажите пожалуйста, как сделать, чтобы выполняло.
 

kruglov

Новичок
Почитайте что ли какой-нить RFC про HTTP протокол, где там пересылаются данные при методе GET.

-~{}~ 18.12.07 01:27:

p.s. Не, я не понимаю, сами же пишете, что хотите вызвать "actions.php?act=count&id=12&num=0".

И тут же вместо железобетонной гипотезы http.open('get', 'actions.php?act=count&id=12&num=0', true) возводите какую-то напраслину.
 

Powermic

Новичок
спасибо, сработало только вот так:
function sndReq(id,num) {
http.open('get', 'actions.php?act=count&id='+id+'&num='+num, true);
http.send(null);
}
 

Powermic

Новичок
Автор оригинала: kruglov
Powermic
Ну вы хоть поняли, почему?
В принципе понял, непонятно только почему с опущеным " http.send" не работает
В любом случае, благодарен.
 

kruglov

Новичок
Powermic
Вы знаете, что такое GET и POST?

"В любом случае" - т.е. нам вас опять ждать, как только вы столкнетесь еще с чем-то, легко решаемым чтением инструкций и изучением вопроса?
 

Powermic

Новичок
kruglov, думаете поэтому у меня такой вызов не работает с событием onClick? Или есть какое-то решение?
 

dimagolov

Новичок
Powermic
а событие работает вообще? alert до и после ставить пробовали?
 

Powermic

Новичок
Автор оригинала: dimagolov
Powermic
а событие работает вообще? alert до и после ставить пробовали?
черт, это под Firefox не работает, а под IE все ок.
код ссылки: <a id="top_link" href="#" onClick="sndReq('12', '1');">ссылка</a>
Что посоветуете ,чтобы и под FF заработало? Вариант с JsHttpRequest не предлагать
 

dimagolov

Новичок
Powermic
JS регистрозависим, а согласно стандарту событие onclick

послушался бы меня, то сам понял, что обработчик не вызывается вовсе
 

Powermic

Новичок
Автор оригинала: dimagolov
Powermic
JS регистрозависим, а согласно стандарту событие onclick

послушался бы меня, то сам понял, что обработчик не вызывается вовсе
Странно, самый "стандартизированный" браузер Opera все нормально обрабатывает.
Проблема в этих 2-х строчках, как мне кажется:
http.open('get', 'actions.php?act=count&id='+id+'&num='+num, true);
http.send(null);

т.к. в функцию http поступает в виде объекта XMLHtpRequest, alert перед этими строками прекрасно работает, а вот после только в IE и Opera. Вся же конструкция замечательно работает под этими браузера, но не под FF.

Замена OnClick на onclick роди не сыграло.
 

kruglov

Новичок
onclick регистрозависим только в JavaScript-коде.

Powermic
думаете поэтому у меня такой вызов не работает с событием onClick
Думаю, не поэтому.
Если вы нажимаете на выключатель, а лампочка не горит - дело в выключателе или лампочке? Или, может, в проводке? Вот в выяснении этого и состоит работа электрика. Вопрос: в чем состоит работа программиста?
 

Powermic

Новичок
dark-demon, ничего такого не вижу.

Все равно под FF не работает..., как правильно написать эти 2 строки, чтобы и под FF работало?
 

dimagolov

Новичок
Автор оригинала: Powermic
dark-demon, ничего такого не вижу.
консоли или ошибок?

Автор оригинала: Powermic Все равно под FF не работает
значит не видно консоли, иначе быть не может.

вывод - срочно к окулисту и покупать очки :)
консоль у FF в statusbar-е справа кружочек такой цветной.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума

dimagolov

Новичок
Mr_Max мда... точно... но и без него у FF есть консоль Tools->Error Console, но она, действительно, в статусе ничего не показывает.
 

Powermic

Новичок
говорю же вам никаких ошибок в Error Console и ничего Firebug все ок и при этом в FF не работает...

-~{}~ 20.12.07 00:46:

АААААААААААА
Тупой AdBlockPlus все блокировал!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
<div id="foo">foo</div>
<script type="text/javascript">
var p = document.getElementById("foo");
p.onclick = function(){alert('111');}
</script>
 
Сверху