U.Helper

25 Сентября 2009 06:56
Главная » Статьи » Кодинг » jQuery - POST и GET
Существует 2 способа передачи данных.


  • GET - Получить данные.
  • POST - Отправить данные.

Пример с GET.

1. Получаем полное содержимое страницы.

Code
$.get('http://mysite.com/page/', function(data){
alert(data); // Содержимое
})

Выдаст исходный код страницы - http://mysite.com/page/


2. Получаем определённую информацию со страницы.

Code
$.get('http://mysite.com/page/', function(data){
alert($('a:first', data).text()); // Допустим, нам нужно получить текст первой ссылки.
})

Выдаст текст первой ссылки со страницы - http://mysite.com/page/

Пример с POST + GET.

1. Отправка данных в форму на другой странице.
Представим, что у нас есть страница http://mysite.com/form/ с содержимым:

Code
<form method="post">
<input type="text" name="title" />
<textarea name="message" cols="15" rows="5"></textarea>
<input type="submit" value="Добавить" />
<input type="hidden" name="ssid" value="123456" />
</form>

В последнем поле (ssid) значение меняется при каждом заходе на страницу.
Нам нужно отправить данные в эту форму с другой страницы.

Code
$.get('http://mysite.com/form/', function(data){
$.post('http://mysite.com/form/', {
title: 'Название',
message: 'Сообщение',
ssid: $('input[name="ssid"]', data).val() // Получаем GET запросом!
}, function(){
alert('Выполнено!'); // После завершения функции.
})
})


Источник: http://webcodes.ru/publ/1-1-0-1362
9366 просмотров | Рейтинг: ← 56 →
Категория: Кодинг | Добавил: cucYa (25 Сентября 2009) | Автор: chu4 | Теги: jQuery, ajax, get, post

24 комментария

1
uWeb[Материал] 21:27, 25 Сентября 2009
Молодец! Давно многие ждали этого
Цитировать
Сайт
0
AdminVseti2009[Материал] 12:35, 24 Октября 2009
Спасибо!!!!!!!!!!
Цитировать
0
IGameRI[Материал] 00:42, 04 Ноября 2009
сис на высоте smile жаль таким нубам как я, тяжело понять
Цитировать
0
IGameRI[Материал] 22:22, 25 Ноября 2009
сис, статью переделал? а то тогда не понимал, а тут фигась и понял)
Цитировать
0
cucYa[Материал] 22:30, 25 Ноября 2009
Нет, не переделывал.
Цитировать
Сайт
0
kanat07[Материал] 05:05, 03 Января 2010
Quote
title: 'Название',
message: 'Сообщение',
ssid: $('input[name="ssid"]', data).val()

я так понял что эти значения отправятся как value.
а как отправить так чтоб у checkbox был checked:
<input type="checkbox" id="sbsc" name="sbcr" value="1" />

Цитировать
Сайт
0
kanat07[Материал] 05:07, 03 Января 2010
типа:

Code
sbcr: Сюда какое значение писать?
Цитировать
Сайт
0
Бармалей[Материал] 10:40, 03 Января 2010
То, которое указано в value.
Цитировать
Сайт
0
uWeb[Материал] 11:44, 03 Января 2010
1 либо 0 smile

1 — true
0 — false

Цитировать
Сайт
0
Бармалей[Материал] 20:58, 03 Января 2010
Нет.
Цитировать
Сайт
0
uWeb[Материал] 00:50, 12 Марта 2010
нет значит нет, как правильно?
Цитировать
Сайт
0
Бармалей[Материал] 16:05, 16 Марта 2010
См. выше.
Цитировать
Сайт
0
kanat07[Материал] 12:14, 03 Января 2010
оказывается работает! biggrin biggrin
Цитировать
Сайт
0
uWeb[Материал] 23:01, 28 Марта 2010
в последнем коде удали } в конце
Цитировать
Сайт
0
Бармалей[Материал] 06:57, 29 Марта 2010
Там наоборот скобку нужно вставить.
Цитировать
Сайт
0
uWeb[Материал] 12:11, 10 Апреля 2010
Перепутал
Цитировать
Сайт
0
www[Материал] 19:25, 12 Ноября 2010
скажите плиз как можно удалять материалы используя этот скрипт? мне надо удалять материалы из модуля новости
Цитировать
0
Alex™[Материал] 20:40, 21 Февраля 2011
Пожалуйста подробно опишите как его сделать а то немогу
Цитировать
E-Mail
0
Алакей[Материал] 13:01, 21 Марта 2011
Как его сделать, я на две страницы кидаю, он мне вместо поле (где get) весь код пишет..
Цитировать
0
Jampire[Материал] 08:34, 26 Августа 2011
Кому не понятно - могу объяснить в аську) 599654747
Цитировать
0
Арман[Материал] 10:19, 31 Января 2012
Привет. Я передал шаблон одного красивого сайта под себя и поставил как главную, но в скрипте шаблона была обратная связь, которая мешает функционировать $MFORM_1$. Вот файл скрипта http://armel-studio.ucoz.kz/js/jquery-1.6.3.min.js

Пожалуйста, кто понимает в языке, удалите часть кода, который мешает укозовской форме обратной связи работать. Тупое удаление приводит к остановке анимации на сайте.
Спасибо за внимание!
Цитировать
E-MailСайт
0
da_vinci[Материал] 21:07, 18 Апреля 2012
У меня че-то не получается.
Хидден у меня вот так
Code
<input type="hidden" name="a" value="8" />

естественно я ssid сменил на a, но не работает. Пишет "Выполнено!" но сообщение не появляется на странице
Code
<script type="text/javascript">
$.get('http://aspps.ru/gb/', function(data){
$.post('http://aspps.ru/gb/', {
message: 'Сообщение',
a: $('input[name="a"]', data).val() // Получаем GET запросом!
}, function(){
alert('Выполнено!'); // После завершения функции.
})
})
</script>
Цитировать
0
JonMagon[Материал] 18:16, 14 Июля 2012
Ууу... Как запущено...
Quote (da_vinci)
естественно я ssid сменил на a

facepalm
Цитировать
0
iCon[Материал] 17:17, 03 Февраля 2013
я немного непонял обясните пожалуйста чем мне заменить это: <iframe src="$ENTRY_URL$"></iframe> чтобы использовать этот код? cry
Цитировать
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

© U.Helper 2007-2024 Используются технологии uCoz