Mi aplicación web tiene implementado un módulo de voto de noticias, para el cual utilizo ajax y php. Os cuento como ocurre todo a ver si así podeis detectar el faio.
En primer lugar cargo la noticia y el módulo de votación(todo en php) que consiste en unas estrellitas que se iluminan con el evento :hover y que se pueden pinchar para darle una nota a la noticia. Cuando se pincha en una estrellita se mandan varios valores a una función javascript que se encuentra en el fichero votacion_ajax.js. Esta función recoge dichos valores y acaba iamando a su parte ajax de esta manera
Código:
Vale, hasta aquí todo parece correcto. Ahora 2 puntos a destacar:$.ajax({ type: "GET", url: "votacion_ajax.php", data: "action=votar&cod_usuario="+cod_usuario+"&cod_noticia="+cod_noticia+"¬a="+nota, success: function(msg){ document.getElementById("txt_voto").innerHTML = "has votado correctamente"; }, error: function(xho){ document.getElementById("txt_voto").innerHTML = "Error:"+xho.responseText; } });
1. El fichero votacion_ajax.js se encuentra dentro de una carpeta Scripts situada en la raíz de la aplicación, suponiéndose que si quiero iamar a votacion_ajax.php, que se encuentra en la misma raíz, debería usar como url "../votacion_ajax.php". Pues si hago eso se va al error y me muestra "Error: Missing".
2. No poniendo la url correctamente(o sí, no sé cómo lo tomará javascript) se me va al success y me muestra el mensajito de "has votado correctamente" pero no hace nada, no entra al fichero votacion_ajax.php. Y digo que no entra porque he probado mil maneras de que me muestre algo si consigue entrar y, aparte de no insertarme nada en bd, no modifica nada de lo que le digo que haga.
Creo que esto quiere significar que encuentra el archivo malamente, pero no puede acceder a él porque no se encuentra en la ruta especificada. Aunque si hago una copia de votacion_ajax.php dentro de la carpeta Scripts sigue sin hacer nada.
Muchas gracias por la aiuda.