Ajax. Обновить ссылку без перезагрузки

Станислав
На сайте с 27.12.2009
Offline
258
1421

Подскажите как осуществить следующее

на сайте есть ссылка вида

<a class="favorites 2" id="pid_300" href="#">Добавить</a>

Ссылка передает данные в test.php

  $(document).ready(function(){

$('.favorites').click(function(){
var _class = $(this).attr('class').split(' ');
var _id = $(this).attr('id').split('_');
_favorites( _id[1], _class[1] );
return false;
});

});

function _favorites(idpost, action) {
$.ajax({
type: "POST",
url: "test.php",
data: "idpost=" + idpost + "&action=" + action,
success: function(html){
$("#favorites_rateresult-" + idpost).html(html);
}
});
}

После того как данные записываются в базу, вместо ссылки вывожу текст Уже добавлена

Как сделать чтобы при нажатии на ссылку, ссылка пропадала и выводился текст без перезагрузки страницы?

Мы там, где рады нас видеть.
siv1987
На сайте с 02.04.2009
Offline
427
#1


success: function(html){
$("#pid_" + idpost).replaceWith(html);
}
TaediumVitae
На сайте с 22.09.2011
Offline
41
#2

Потёрто............

Станислав
На сайте с 27.12.2009
Offline
258
#3
siv1987:

success: function(html){
$("#pid_" + idpost).replaceWith(html);
}

т.е. так?

function _favorites(idpost, action) {
$.ajax({
type: "POST",
url: "/sys/app/models/Favorites.php",
data: "idpost=" + idpost + "&action=" + action,
success: function(html){
$("#pid_" + idpost).replaceWith(html);
}
});
}

не работает =( или я что то не так делаю

Заработало, видно в кеше просто не обновилась страница, сейчас все нормуль

Спасибо огромное!

[Удален]
#4
Ms-Dred:

<a class="favorites 2" id="pid_300" href="#">Добавить</a>

Думаю класс ссылки стоит писать favorites_2 а не favorites 2, поскольку не соблюдаеться правило лексемы

rtyug
На сайте с 13.05.2009
Offline
263
#5

все соблюдается

смотрите alert, консоль ошибок и то что передается скрипта в скрипт

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
siv1987
На сайте с 02.04.2009
Offline
427
#6
rtyug:
все соблюдается

таки не совсем, если только у ТС-а 2 это класс css.

[Удален]
#7
siv1987:
таки не совсем, если только у ТС-а 2 это класс css.

Я именно об этом и говорю... Зачем называть класс цифрой?!

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