|
| Дата |
|
USD/RUB | 88.4375 | BTC/USD | 67637.3699 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
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
надо чтобы при сабмите формы она прям на месте отработала через аякс и всё
__________________
НЕАДЕКВАТ
|
|
|
19.08.2010, 18:16
|
#12
|
сам иди в жопу!
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
|
Я тоже раньше использовал JsHttpRequest Котерова. Но, бывало, возникали баги непонятные, поэтому сейчас только jquery.
|
|
|
19.08.2010, 18:17
|
#13
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,197
Бабло: $247847021
|
Цитата:
блять, 100кб говно-функций ради одной сраной формы!
гламурненько выходит однака
|
с гугла грузи, практически у всех в кеше это уже есть (jquery очень много где сейчас используется и грузится как раз оттуда)
http://ajax.googleapis.com/ajax/libs.../jquery.min.js
Цитата:
jquery.. это который 72кб говно-функций?
|
Jquery это не говно.
Последний раз редактировалось imgreen; 19.08.2010 в 18:22.
|
|
|
19.08.2010, 19:31
|
#14
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
|
ТС
Цитата:
Сообщение от t0os
все эти приблуды уже встроены в вызов $.ajax.
Что с этим делать:
|
тэкс.. значицца эта строка:
var name=$('#name').val();
var second_name=$('#second_name').val();
я даю кнопкам в форме имена: name=button1 и name=button2
(кнопки являются сабмитом формы)
а потом вместо #name вставляю #button1 ??
а target у формы куда должен вести?
а сам name формы где используется, чтобы изменить её?? или span..
там после сабмита надо убрать кнопки и оставить только число..
а он пока всё также выводит результат работы формы в новое окно..
imgreen, гуголь рулит, спасибо
__________________
НЕАДЕКВАТ
|
|
|
19.08.2010, 20:28
|
#15
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,197
Бабло: $247847021
|
Цитата:
Сообщение от t0os
все эти приблуды уже встроены в вызов $.ajax.
Что с этим делать:
1) подключаешь jquery в head
2) внизу страницы пишешь:
Код:
<script>
$('#id_button').click(function() {
var name=$('#name').val();
var second_name=$('#second_name').val();
$.ajax({
type: "POST",
url: "some.php",
data: ({n: name, sn: second_name}),
dataType: "json",
success: function(msg){
alert( "Data Saved: " + msg.txt );
}
});
});
</script>
3) в url: пишешь свой рул до скрипта-обработчика.
4) переменные достаешь из формы как тут
Код:
var name=$('#name').val();
var second_name=$('#second_name').val();
и вставляешь их в data:
5) в обработчик придут переменные вида $_POST['n'], $_POST['sn']
6) ответ ajax-вызову надо посылать в json. все должно быть в utf-8
|
с плагином, который я упоминал все еще проще, поля не надо вообще прописывать
|
|
|
19.08.2010, 21:08
|
#16
|
сам иди в жопу!
Регистрация: 02.05.2009
Сообщений: 668
Бабло: $81580
|
Цитата:
тэкс.. значицца эта строка:
var name=$('#name').val();
var second_name=$('#second_name').val();
|
Нет.. #name - это поле с id=name. Любой инпут, селект и т.д.
ID кнопки сабмита - это # id_button.
Таргет в форме прописывать не надо, потому что сабмит делать не надо (через аякс же все). Чтобы сабмита не было, возвращаем false так:
Код:
<script>
$(function() {
$('#id_button').click(function() {
var name=$('#name').val();
var second_name=$('#second_name').val();
$.ajax({
type: "POST",
url: "some.php",
data: ({n: name, sn: second_name}),
dataType: "json",
success: function(msg){
alert( "Data Saved: " + msg.txt );
}
});
return false;
});
});
</script>
|
|
|
19.08.2010, 22:16
|
#17
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
|
ТС
так у меня там вообще нет инпутов/селектов, а сабмитов целых 2..
короче вот:
Код:
<form method=post action="/cgi-bin/script.cgi">
<input type=submit name="vote" value=LIKE class=yes>
<div class="votes">тут показывается цифра</div>
<input type=submit name="vote" value=NO class=no>
</form>
я просил дать аякс, который при нажатии на любую из кнопок запускает скрипт и от формы с двумя кнопками + цифры остаются только цифры (изменённые через скрипт соот-но)..
точнее "остаются только цифры" на себя сам скрипт возьмёт через куки, нужно чтобы он отработал короче
вообщем, я убрал var name и var second_name
и data: ({}), сделал
на каждую сабмит-кнопку повесил id=id_button
при нажатии на первую кнопку он выдаёт алерт, но цифры не меняются
а при нажатии на вторую перезагружает страницу и тоже не меняются..
__________________
НЕАДЕКВАТ
Последний раз редактировалось seeker; 19.08.2010 в 22:30.
|
|
|
19.08.2010, 22:51
|
#18
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
|
ТС
форма выглядит так теперь:
Код:
<form>
<input type=submit name="vote" value=LIKE class=yes id=id_button>
<div class="votes">тут показывается цифра</div>
<input type=submit name="vote" value=NO class=no id=id_button>
</form>
очевидно, что для 2х сабмитов надо 2 функции, но пока хотелось бы увидеть хотя бы правильную работу одной..
да, и ещё: в скрипт надо передать как-то параметр=значение.. я попробовал в дату вставить, но результата не дало
__________________
НЕАДЕКВАТ
|
|
|
19.08.2010, 22:56
|
#19
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,197
Бабло: $247847021
|
чем мой вариант с плагином для форм не нравится?
все не просто, а очень просто: http://jquery.malsup.com/form/
|
|
|
19.08.2010, 23:04
|
#20
|
Ебланнед
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
|
ТС
тем что там плагин надо ещё на 24кб подключать
вся пага весит <10кб, а тут 100кб блять говно-функций прицепом..
мой моск вопиюще протестует против таких изъёбств!!1
я вообще крайне редко пользуюсь всякими сторонними модулями и очень неохотно подключаю что-либо
потому что написано хуй знает кем, хуй знает как
да, он там пару лишних команд убирает, но я лучше по кирпичикам разложу и напишу сам, зато будет меньше весить и досконально понятно, чё он делает
это философия unix, а всякие неведомые модули раздутые - философия винды
__________________
НЕАДЕКВАТ
|
|
|
19.08.2010, 23:08
|
#21
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,197
Бабло: $247847021
|
Цитата:
Сообщение от seeker
тем что там плагин надо ещё на 24кб подключать
вся пага весит <10кб, а тут 100кб блять говно-функций прицепом..
мой моск вопиюще протестует против таких изъёбств!!1
|
всегда приходится чем-то платить
|
|
|
|