простенький скрипт на ajax - Форум успешных вебмастеров - GoFuckBiz.com - Страница 3
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.4375
BTC/USD67898.5111
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 18.08.2010, 20:37
Start Post: простенький скрипт на ajax 
  #21
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
По умолчанию

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

короче, сам perl-скрипт в ssi:
<!--#include virtual="/cgi-bin/script.cgi?parametr"-->

там есть форма и 2 кнопки сабмит в ней: кнопка1 и кнопка2
надо чтобы при сабмите формы она прям на месте отработала через аякс и всё
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 20.08.2010, 01:16   #22
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
По умолчанию

Сразу надо форму показывать


Цитата:
<form>
<input type=submit name="vote" value=LIKE class=yes id=button_like>
<div class="votes">тут показывается цифра</div>
<input type=submit name="vote" value=NO class=no id=button_no>
</form>

<script>

$(function() {


$('#button_like').click(function() {

$.ajax({
type: "GET",
url: "some.php",
data: ({vote:"LIKE"}),
dataType: "json",
success: function(msg){
$('.votes').html("AJAX, хуле!");
}
});

});



$('#button_no').click(function() {

$.ajax({
type: "GET",
url: "some.php",
data: ({vote:"NO"}),
dataType: "json",
success: function(msg){
$('.votes').html("AJAX, хуле!");
}
});

});





});


</script>


Решение в лоб. Можно одну функцию написать на 2 вызова.
t0os вне форума  
Старый 20.08.2010, 10:47   #23
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от t0os Посмотреть сообщение
Сразу надо форму показывать
так было бы слишком просто
хотя конечно ты прав

тэкс, ну уже стало теплее..
я сменил GET на POST
проблема в том, что цифры всё ещё не меняются.. для этого в форму надо передать name=parametr..
я пробовал так: data: ({name:"parametr"}),
не выходит..

и ещё вопрос: кто такой votes.html тут $('.votes').html("AJAX, hule!"); ?
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 20.08.2010, 11:04   #24
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
По умолчанию

Ну теперь расскажи, как должны меняться цифры, потому что они сейчас и не будут меняться - надо все прописывать) +1 и -1 в зависимости от нажатой кнопки? Это можно сделать и на javascript, а можно получать ответ от скрипта аяксом и уже этот ответ вписывать вместо цифр.
t0os вне форума  
Старый 20.08.2010, 12:49   #25
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
автор темы ТС По умолчанию

да там скрипт всё делает
они меняются, в зависимости от присланного параметра
1 кнопка шлёт like, вторая no
получается +1 и -1 соот-но
как параметр заслать - в этом вопрос
ответ от скрипта будет в виде цифр на месте формы. его и надо вставить
может и на жабе лучше хз.. а то локальная загрузка страницы уже увеличилась раза в 3..
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 20.08.2010, 12:59   #26
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
По умолчанию

А какая проблема с параметрами? Вот же я посылаю:

Цитата:
data: ({vote:"NO"}),
У себя в скрипте смотришь, есть ли $_POST['vote'], который может быть равен "NO" или "LIKE". В зависимости от этого рассчитываешь рейтинг. Который потом отсылаешь так:

Цитата:
echo json_encode(array('rating'=>123));
А в success в обоих вызовах пишешь примерно следующее:
Цитата:
success: function(msg){
if(msg.rating)
$('.votes').html(msg.rating);
}
t0os вне форума  
Старый 20.08.2010, 14:11   #27
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
автор темы ТС По умолчанию

Цитата:
я пробовал так: data: ({name:"parametr"}),
не выходит..
скрипт на перле
там нет функции json_encode..
блять, аякс ещё геморнее, чем я преполагал
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 20.08.2010, 15:23   #28
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
По умолчанию

Можно type задать "html" и сделать просто вывод в перловском скрипте.
t0os вне форума  
Старый 20.08.2010, 23:01   #29
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
автор темы ТС По умолчанию

вообщем сделаю чисто по-детски..
у меня щас так:
<script type="text/javascript">
function openformwindow(){
window.open('','voteresult',"width=250,height=30,l ocation=no,toolbar=no,menubar=no,status=no,scrollb ars=no,resizable=no");
}
</script>
<form method=post action="/cgi-bin/script.cgi" target=voteresult>
<input type=submit name="vote" value=LIKE class=yes onclick="openformwindow()">
<div class="votes">$curscore</div>
<input type=submit name="vote" value=NO class=no onclick="openformwindow()">
</form>

при нажатии на кнопку он открывает маленькое окно..
но можно и в нулевой ифрейм отправить, тогда ничего не будет, но хочу, чтобы onclick отработал функцию, которая в div или span, где эта форма, напишет просто "thanks!" вместо кнопок и очков..

тобишь жаба берёт и по id пишет чё-то своё, вместо того, что там.. для этого вроде аяксов не надо?
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 20.08.2010, 23:18   #30
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,199
Бабло: $247847021
По умолчанию

сколько можно бедную форму мучить?
imgreen вне форума  
Старый 28.08.2010, 19:24   #31
seoengineer
Senior Member
 
Регистрация: 17.01.2009
Сообщений: 539
Бабло: $62555
По умолчанию

Цитата:
Сообщение от seeker Посмотреть сообщение
я вообще крайне редко пользуюсь всякими сторонними модулями и очень неохотно подключаю что-либо
потому что написано хуй знает кем, хуй знает как
CPAN не используешь?
seoengineer вне форума