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

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

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

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

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

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

Я тоже раньше использовал JsHttpRequest Котерова. Но, бывало, возникали баги непонятные, поэтому сейчас только jquery.
t0os вне форума  
Старый 19.08.2010, 18:17   #13
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 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.
imgreen на форуме  
Старый 19.08.2010, 19:31   #14
seeker
Ебланнед
 
Регистрация: 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, гуголь рулит, спасибо
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 19.08.2010, 20:28   #15
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 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
с плагином, который я упоминал все еще проще, поля не надо вообще прописывать
imgreen на форуме  
Старый 19.08.2010, 21:08   #16
t0os
сам иди в жопу!
 
Аватар для t0os
 
Регистрация: 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>
t0os вне форума  
Старый 19.08.2010, 22:16   #17
seeker
Ебланнед
 
Регистрация: 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.
seeker вне форума  
Старый 19.08.2010, 22:51   #18
seeker
Ебланнед
 
Регистрация: 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 функции, но пока хотелось бы увидеть хотя бы правильную работу одной..
да, и ещё: в скрипт надо передать как-то параметр=значение.. я попробовал в дату вставить, но результата не дало
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 19.08.2010, 22:56   #19
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,197
Бабло: $247847021
По умолчанию

чем мой вариант с плагином для форм не нравится?
все не просто, а очень просто: http://jquery.malsup.com/form/
imgreen на форуме  
Старый 19.08.2010, 23:04   #20
seeker
Ебланнед
 
Регистрация: 07.04.2010
Сообщений: 1,575
Бабло: $0
ТС -->
автор темы ТС По умолчанию

тем что там плагин надо ещё на 24кб подключать
вся пага весит <10кб, а тут 100кб блять говно-функций прицепом..
мой моск вопиюще протестует против таких изъёбств!!1
я вообще крайне редко пользуюсь всякими сторонними модулями и очень неохотно подключаю что-либо
потому что написано хуй знает кем, хуй знает как
да, он там пару лишних команд убирает, но я лучше по кирпичикам разложу и напишу сам, зато будет меньше весить и досконально понятно, чё он делает
это философия unix, а всякие неведомые модули раздутые - философия винды
__________________
НЕАДЕКВАТ
seeker вне форума  
Старый 19.08.2010, 23:08   #21
imgreen
Senior Member
 
Аватар для imgreen
 
Регистрация: 15.11.2008
Сообщений: 13,197
Бабло: $247847021
По умолчанию

Цитата:
Сообщение от seeker Посмотреть сообщение
тем что там плагин надо ещё на 24кб подключать
вся пага весит <10кб, а тут 100кб блять говно-функций прицепом..
мой моск вопиюще протестует против таких изъёбств!!1
всегда приходится чем-то платить
imgreen на форуме