Estoy trabajando con ajax con php, tengo los siguientes botones en bucle, solo quiero mostrar/obtener datos (número) en el lugar/div correcto usando "attr" en jquery pero no funciona en mi lado
Aquí está mi botón en bucle
<?php foreach // <button class="btn likebutn_r" data-datac="1" data-datacw="<?php echo $WalletAddress; ?>" data-datacr="<?php echo $rev->id; ?>" data-datacoin="<?php echo $rev->coin_id; ?>" data-datasymbol="<?php echo $rev->symbol; ?>" id="show<?php echo "1";?>" value="1" type="submit"><img src="<?php echo base_url(); ?>/assets/img/thumb.png" height="24" width="24"></button> <div id="<?php echo $rev->id; ?>">12(dynamic)</div> endforeach//Aquí está mi código ajax, ¿cómo puedo obtener datos usando un atributo personalizado (a través de Pass ReviewId)? Gracias por adelantado
<script type="text/javascript"> $(document).ready(function () { $('.btn').click(function (e) { var vote = $(this).data('datac'); var review = $(this).data('datacr'); var CoinId = $(this).data('datacoin'); var symbol = $(this).data('datasymbol'); var WalletAddress = $(this).data('datacw'); var datacrp = $(this).data('datacrp'); $('#' + review).hide(); e.preventDefault(); $.ajax({ type: 'POST', url: '<?php echo base_url();?>main/AddVote', data: { vote: vote, review: review, CoinId: CoinId, symbol: symbol, WalletAddress: WalletAddress }, success: function (data) { alert(data); $('#' + review).html(data); } }); }); }); </script>Espero que este código te ayude. *Recuerde que el código js a continuación debe implementarse dentro del archivo php para que la URL de la publicación ajax obtenga el valor.
$('body').on('click', '.btn', function(e){ var allData = { "vote": $(this).data('datac'), "review": $(this).data('datacr'), "CoinId": $(this).data('datacoin'), "symbol": $(this).data('datasymbol'), "WalletAddress": $(this).data('walletaddress'), } e.preventDefault(); $.ajax({ type: 'POST', url:'test.com', data: allData, success: function(data) { $(this).attr('data-datac', data['vote']); $(this).attr('data-datacr', data['review']); $(this).attr('datacoin', data['CoinId']); $(this).attr('data-datasymbol', data['review']); $(this).attr('data-datacoin', data['review']); $(this).attr('data-datasymbol', data['symbol']); $(this).attr('data-walletaddress', data['WalletAddress']); } }); }); <button class="btn likebutn_r" data-datac="1" data-datacw="teste" data-datacr="asdfasf" data-datacoin="asdfasdf" data-datasymbol="asdfasdf" data-datacrp="asfsa" id="31" data-walletaddress="dsaf" value="1" type="submit">Hello</button> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>