Autor Zpráva
T-fon
Profil
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
Pro čtení i zápis používejte metodu data nebo attr, ale nekombinujte je.

Živá ukázka
T-fon
Profil
Ajo, díky moc.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0