Объясните с jquery

L
На сайте с 17.05.2013
Offline
88
483

Что обозначает следующий код:

$('.delete').live('click',function(){

var id = $(this).children("input").val();
var pa = $(this).parent().parent();
$.post("http://site.com/image.php",{id: id},function(result){ $(pa).fadeOut(); });
});

Мне непонятна последняя строчка. Что обозначает {id: id} и все что после него?

Ayavryk
На сайте с 11.10.2003
Offline
209
#1

{id: id} - через Ajax передается значение id (см. "js Литеральная нотация")

$(pa).fadeOut() - чисто визуальный эффект. прячет контейнер в котором хранится то что подлежит удалению.

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
L
На сайте с 17.05.2013
Offline
88
#2

В скрипте image.php написал echo "TEST VAR - "$_POST['id'];

При нажатии на кнопку удалить - удаляет только сам объект, а надписи не выводит "TEST VAR - "$_POST['id']; Хотя если проверять в яваскрипте alert(id), то выводит нужное значение

---------- Добавлено 25.04.2014 в 09:31 ----------

Как в скрипте обратится к переменной id?

дани мапов
На сайте с 06.09.2012
Offline
204
#3
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
forest25
На сайте с 12.09.2009
Offline
67
#4
luckydan:
В скрипте image.php написал echo "TEST VAR - "$_POST['id'];
При нажатии на кнопку удалить - удаляет только сам объект, а надписи не выводит "TEST VAR - "$_POST['id']; Хотя если проверять в яваскрипте alert(id), то выводит нужное значение

---------- Добавлено 25.04.2014 в 09:31 ----------

Как в скрипте обратится к переменной id?

1) Проверять через alert() прошлый век. В современных браузерах есть консоли отладки куда сыпется вся информация. Используйте лучше console.log(some_var);

2) У вас эта функция не отправляет никакие данные на сервер. Вам нужно отправить ajax-запрос по клику.

Пример:


$.post( {
type: "POST",
url: "/image.php",
data: data, // вот здесь в переменной data в сериализованом виде ваши данные которые отправляются при запросе
}
, function( data ) {
$( ".result" ).html( data ); //Здесь в переменной data хранится ответ сервера
});

И да, читайте документацию на jquery.com как вам уже подсказали выше. Там несложно.

VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий