|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 67898.5111 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
18.08.2010, 20:37
|
Start Post: простенький скрипт на ajax
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
|
с аяксом на "ёбтвоюмать" и чё-то так ломает его ковырять ради одного скрипта, а больше он мне и нахуй не нужен
так что, если у кого найдётся пару минут набросать говно-скрипт, набросайте плиз
короче, сам perl-скрипт в ssi:
<!--#include virtual="/cgi-bin/script.cgi?parametr"-->
там есть форма и 2 кнопки сабмит в ней: кнопка1 и кнопка2
надо чтобы при сабмите формы она прям на месте отработала через аякс и всё
__________________
НЕАДЕКВАТ
|
|
|
20.08.2010, 01:16
|
#22
|
сам иди в жопу!
Регистрация: 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 вызова.
|
|
|
20.08.2010, 10:47
|
#23
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
|
ТС
Цитата:
Сообщение от t0os
Сразу надо форму показывать
|
так было бы слишком просто
хотя конечно ты прав
тэкс, ну уже стало теплее..
я сменил GET на POST
проблема в том, что цифры всё ещё не меняются.. для этого в форму надо передать name=parametr..
я пробовал так: data: ({name:"parametr"}),
не выходит..
и ещё вопрос: кто такой votes.html тут $('.votes').html("AJAX, hule!"); ?
__________________
НЕАДЕКВАТ
|
|
|
20.08.2010, 11:04
|
#24
|
сам иди в жопу!
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
|
Ну теперь расскажи, как должны меняться цифры, потому что они сейчас и не будут меняться - надо все прописывать) +1 и -1 в зависимости от нажатой кнопки? Это можно сделать и на javascript, а можно получать ответ от скрипта аяксом и уже этот ответ вписывать вместо цифр.
|
|
|
20.08.2010, 12:49
|
#25
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
|
ТС
да там скрипт всё делает
они меняются, в зависимости от присланного параметра
1 кнопка шлёт like, вторая no
получается +1 и -1 соот-но
как параметр заслать - в этом вопрос
ответ от скрипта будет в виде цифр на месте формы. его и надо вставить
может и на жабе лучше хз.. а то локальная загрузка страницы уже увеличилась раза в 3..
__________________
НЕАДЕКВАТ
|
|
|
20.08.2010, 12:59
|
#26
|
сам иди в жопу!
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
|
А какая проблема с параметрами? Вот же я посылаю:
У себя в скрипте смотришь, есть ли $_POST['vote'], который может быть равен "NO" или "LIKE". В зависимости от этого рассчитываешь рейтинг. Который потом отсылаешь так:
Цитата:
echo json_encode(array('rating'=>123));
|
А в success в обоих вызовах пишешь примерно следующее:
Цитата:
success: function(msg){
if(msg.rating)
$('.votes').html(msg.rating);
}
|
|
|
|
20.08.2010, 14:11
|
#27
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
|
ТС
Цитата:
я пробовал так: data: ({name:"parametr"}),
не выходит..
|
скрипт на перле
там нет функции json_encode..
блять, аякс ещё геморнее, чем я преполагал
__________________
НЕАДЕКВАТ
|
|
|
20.08.2010, 15:23
|
#28
|
сам иди в жопу!
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
|
Можно type задать "html" и сделать просто вывод в перловском скрипте.
|
|
|
20.08.2010, 23:01
|
#29
|
Ебланнед
Регистрация: 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 пишет чё-то своё, вместо того, что там.. для этого вроде аяксов не надо?
__________________
НЕАДЕКВАТ
|
|
|
20.08.2010, 23:18
|
#30
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,199
Бабло: $247847021
|
сколько можно бедную форму мучить?
|
|
|
28.08.2010, 19:24
|
#31
|
Senior Member
Регистрация: 17.01.2009
Сообщений: 539
Бабло: $62555
|
Цитата:
Сообщение от seeker
я вообще крайне редко пользуюсь всякими сторонними модулями и очень неохотно подключаю что-либо
потому что написано хуй знает кем, хуй знает как
|
CPAN не используешь?
|
|
|
|