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

HTML+CSS+JavaScript

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

 

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

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

тема: ajax function
 
 автор: adminn   (18.12.2007 в 16:02)   письмо автору
 
 


function ajaxvote(mark, id) {
        $('vote_check'+id).style.display="none";

        $('loadImg' + id).style.marginLeft=(mark-1)*25 + "px";
        $('voteLoader'+id).style.display="block";


        new Ajax.Request("ajax_vote.php?projvote=" + id + "&rating=" + mark, {
        method: 'post',
        parameters: "projid=" + id + "&mark=" + mark,
        onSuccess: function(transport) {
            $('voteLoader'+id).style.display="none";
            
            $('vote_check'+id).innerHTML=" ";
            $('vote_name'+id).innerHTML="<font style=font-size:80%>Ок!</font>";


Помогите разобраться , что здесь происходит, как я понял скрипт передает параметры скрипту: ajax_vote.php?projid=параметр&mark=параметр
или есть какие то ограничения? Если не сложно по подробнее.

   
 
 автор: bronenos   (18.12.2007 в 17:28)   письмо автору
 
   для: adminn   (18.12.2007 в 16:02)
 

так и есть, + заставка вида "Подождите, запрос"

   
 
 автор: adminn   (18.12.2007 в 20:16)   письмо автору
 
   для: bronenos   (18.12.2007 в 17:28)
 

спасибки. Только вот , что не могу понять:
Если я нажимаю кнопку на сайте то вылетает заставка вида "Подождите, запрос" и параметры учитываются в MySQL, но если я перехожу по ссылки вида www.сайт.ru/ajax_vote.php?projid=параметр&mark=параметр то учет не происходит.
вот снифанул когда я делаю запрос с формы:

POST /ajax_vote.php?projvote=2894&rating=5 HTTP/1.1
Host: www.сайт.ru
User-Agent: Mozilla/3.0 (Nautilius; Калькулятор Микроша)
Accept: text/javascript, text/html, application/xml, text/xml, */*
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
X-Requested-With: XMLHttpRequest
X-Prototype-Version: 1.5.0
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Referer: http://www.сайт.ru/listprojs.php?what=work&cat=8&proj=2894
Content-Length: 18
Cookie: __utmb=162669992; __utma=162669992.1886638047.1197329658.1197977837.1197992326.12; __utmz=162669992.1197329658.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utmc=162669992; PHPSESSID=3b57680b331fcddd757ac04d361b2693
Pragma: no-cache
Cache-Control: no-cache

projid=2894&mark=5

вот ответ как я понял

HTTP/1.1 200 OK
Date: Tue, 18 Dec 2007 16:32:15 GMT
Server: Apache
X-Powered-By: PHP/5.2.3
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 8
Keep-Alive: timeout=3, max=300
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Content-Language: ru
Все гуд!

тут все на ура проходит , но если я перехожу по прямому линку www.cайт.ru/ajax_vote.php?projid=параметр&mark=параметр
ответ получаю "Все гуд!" но параметры не передались скрипту и нечего не происходит.
Кто может это объяснить. Очень прошу помочь разобраться.

   
 
 автор: adminn   (18.12.2007 в 20:55)   письмо автору
 
   для: bronenos   (18.12.2007 в 17:28)
 

когда я просто по линку перехожу вот

GET /ajax_vote.php?projid=2894&mark=5 HTTP/1.1
Host: сайт.ru
User-Agent: Mozilla/3.0 (Nautilius; Калькулятор Микроша)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Cookie: __utmb=162669992; __utma=162669992.1886638047.1197329658.1197977837.1197992326.12; __utmz=162669992.1197329658.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); __utmc=162669992; PHPSESSID=7fab7506c147fcba5e5d15815e20c5af

параметры не учитываются и не чего не происходит , помогите разобраться.

   
 
 автор: adminn   (18.12.2007 в 20:59)   письмо автору
 
   для: adminn   (18.12.2007 в 20:55)
 

Все огромное спасибо, я разобрался!

   
Rambler's Top100
вверх

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