Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/03/2016, 07:22
leugimsiul
 
Fecha de Ingreso: mayo-2014
Mensajes: 44
Antigüedad: 10 años
Puntos: 10
Respuesta: Uncaught TypeError: Cannot read property 'dataset' of null

El problema es en el '+id'. Que estás usando una variable que no existe (todavía), por lo que será undefined, y por tanto el elemento no lo encuentra, por tanto no tiene dataset.

Tendría que ser algo como:

Código Javascript:
Ver original
  1. <script language="javascript">
  2. function votar_positivo(){
  3.     var variable_post="<? echo $categoria_opiniones; ?>";
  4.     var otroId = "un_valor"; //este ya está declarado antes de usarlo
  5.     var id = document.getElementById('votopositivo'+otroId ).dataset.id;
  6.     var voto = document.getElementById('votopositivo'+otroId ).dataset.voto;
  7.  
  8.     $.post("../includes/votar.php", { variable: variable_post, 'id':id, 'voto':voto }, function(data){
  9.     $("#votarpositivo"+id).html(data);
  10.     });
  11. }
  12. function votar_negativo(){
  13.     var variable_post="<? echo $categoria_opiniones; ?>";
  14.     var otroId = "un_valor"; //este ya está declarado antes de usarlo
  15.     var id = document.getElementById('votonegativo'+otroId ).dataset.id;
  16.     var voto = document.getElementById('votonegativo'+otroId ).dataset.voto;
  17.  
  18.     $.post("../includes/votar.php", { variable: variable_post, 'id':id, 'voto':voto }, function(data){
  19.     $("#votarnegativo"+id).html(data);
  20.     });
  21. }
  22. </script>