Autor | Zpráva | ||
---|---|---|---|
T-fon Profil |
#1 · Zasláno: 26. 4. 2018, 18:43:43
Ahoj, prosím o radu s tímto kódem: jedná se o lajkování a možnost změny a zrušení. Pomocí data atributu "vote" posílám do PHP informaci, co se má po kliku udělat. Je mi jasný, že problém je v AJAXu a výsledku z $_POST metody. Ale netuším jak to vyřešit (data atribut se na stránce přepíše, ale po opětovném kliku se odešle jeho původní hodnota).
$('.komentare').on('click', '.vote_up, .vote_down, .vote_up_hollow, .vote_down_hollow', function(e){ e.preventDefault(); vote($(this).data('vote'), $(this).data('id'), $(this).data('url')); }); function vote(type, comId, url) { var dataFields = {'type': type, 'comId': comId}; $.ajax({ type: 'POST', dataType: 'json', url: url, data: dataFields, timeout: 3000, success: function(likes){ if (type === 'positive') { $('#positive' + comId).html(likes); $('#voteUp' + comId).attr('class', 'vote_up oneLine').attr('data-vote', 'positive-cancel'); $('#voteDown' + comId).attr('data-vote', 'negative-change'); } else if (type === 'negative') { $('#negative' + comId).html(likes); $('#voteDown' + comId).attr('class', 'vote_down oneLine ml-3').attr('data-vote', 'negative-cancel'); $('#voteUp' + comId).attr('data-vote', 'positive-change'); } ... } }); }; |
||
Kajman Profil |
#2 · Zasláno: 26. 4. 2018, 22:41:37
Pro čtení i zápis používejte metodu data nebo attr, ale nekombinujte je.
Živá ukázka |
||
T-fon Profil |
#3 · Zasláno: 27. 4. 2018, 06:35:52
Ajo, díky moc.
|
||
Časová prodleva: 5 let
|
0