Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] problema con $.ajax(), no devuelve nada

Estas en el tema de problema con $.ajax(), no devuelve nada en el foro de Jquery en Foros del Web. Hola a todos, Estoy haciendo un envio de mail a travez de ajax, pero no recibo nada, como uso mi movil para trabajar, no tengo ...
  #1 (permalink)  
Antiguo 17/04/2014, 16:49
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
problema con $.ajax(), no devuelve nada

Hola a todos, Estoy haciendo un envio de mail a travez de ajax, pero no recibo nada, como uso mi movil para trabajar, no tengo cosola, esto es lo que tengo

functions.js
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     $('#sendMail').click(function(){
  3.    
  4.         var cat = $('#categoria').val();
  5.         var nom = $('#nombre').val();
  6.         var mail = $('#email').val();
  7.        
  8.         if($('#tos').is(':checked')){
  9.             $.ajax({
  10.                 type: 'GET',
  11.                 url: 'sendMail.php',
  12.                 data: { categoria: cat, nombre: nom, email: mail },
  13.                 success: function(response){
  14.                             alert(response);
  15.                         }
  16.             });
  17.         }else{
  18.             alert('Acepta los terminos y condiciones');
  19.         }
  20.     });
  21. });

sendMail.php

Código PHP:
Ver original
  1. <?php
  2. if(empty($_SESSION['uid']){
  3. exit('No puedes entrar directamente a este archivo');
  4. }
  5. require_once('class.phpmailer.php');
  6. //include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
  7. $uid=$_SESSION['uid'];
  8. $from=!empty($_GET['email'])?$_GET['email']:"[email protected]";
  9. $nombre= !empty($_GET['nombre'])?$_GET['nombre']:'Anonimo';
  10. $name="Enviado por: ".$nombre;
  11. $categoria= empty($_GET['categoria'])?'arte':$_GET['categoria'];
  12.  
  13. $mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
  14. $body[]= '[category PHP]
  15. [status pending]
  16. <img src="http://algo.com/imagen/'.$uid.'.png" ><br /><br />'.$name.'
  17. ';
  18. $body[]='[category chist]
  19. [status pending]
  20. <img src="http://tusitio.com/chistes/imagen/'.$uid.'.png" ><br /><br />'.$name.'
  21. ';
  22. $mail->IsSMTP(); // telling the class to use SMTP
  23.  
  24. try {
  25.   $mail->CharSet    = "UTF-8";
  26.  
  27.   $mail->Host       = "mx1.hostinger.es"; // SMTP server
  28.  
  29.   $mail->SMTPAuth   = true;                  // enable SMTP authentication
  30.   $mail->Host       = "mx1.hostinger.es"; // sets the SMTP server
  31.   $mail->Port       = 2525;                    // set the SMTP port for the smtp server
  32.   $mail->Username   = "kjhkjh"; // SMTP account username
  33.   $mail->Password   = "jgdjkh";
  34.   for($i=0;$i<2;$i++){
  35.   $mail->AddAddress($email[$i]);
  36.   $mail->SetFrom($from , $nombre);
  37.   $mail->MsgHTML($body[$i]);
  38.   $mail->Send();
  39.   }
  40.   echo "Chiste enviado";
  41. } catch (phpmailerException $e) {
  42.   echo $e->errorMessage(); //Pretty error messages from PHPMailer
  43. } catch (Exception $e) {
  44.   echo $e->getMessage(); //Boring error messages from anything else!
  45. }

y este es el HTML donde recibo los datos

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3. <meta charset="utf-8">
  4. <title>Imagen 53505644b66a5</title>
  5. <link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
  6. body{
  7. padding:15px;
  8. }
  9. a{
  10. text-decoration:none;
  11. }
  12. </head>
  13. <div>
  14. <center>
  15. <div>
  16. <img src="imagen/53505644b66a5.png" />
  17. </div>
  18. </center>
  19. <br />
  20. <center>
  21. <div>
  22. <a href="https://www.facebook.com/sharer/sharer.php?u=http://app.xskarx.com/beta2/showImage.php?img=53505644b66a5" target="_blank">
  23. <img src="src/fbshare.png" />
  24. </a><a href="http://twitter.com/share?url=http://app.xskarx.com/beta2/showImage.php?img=53505644b66a5&text=Comparte tu chiste&via=_TodoMeMaleSal" target="_blank">
  25. <img src="src/twittershare.png" />
  26. </a>
  27. </div><br />
  28. <div>
  29. <button class="btn btn-primary" data-toggle="modal" data-target="#myModal"> Enviar chiste </button>
  30.  
  31. <!-- Modal -->
  32. <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  33. <div class="modal-dialog">
  34. <div class="modal-content">
  35. <div class="modal-header">
  36. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  37. <h4 class="modal-title" id="myModalLabel">Envia tu chiste</h4>
  38. </div>
  39. <div class="modal-body">
  40. <input type="text" id="nombre" name="nombre" class="form-control" placeholder="Ingresa tu nombre (Opcional)"><br>
  41. <input type="text" id="email" name="email" class="form-control" placeholder="Ingresa tu email (Opcional)"><br>
  42. <select id="categoria" name="categoria" class="form-control">
  43. <option value="arte">Arte</option>
  44. <option value="cualidades">Cualidades</option>
  45. <option value="defectos">Defectos</option>
  46. <option value="naturaleza">Naturaleza</option>
  47. <option value="sentimientos">Sentimientos</option>
  48. <option value="sociedad">Sociedad</option>
  49. <option value="miscelanea">Miscelánea</option>
  50. <option value="pensamiento">Pensamiento</option>
  51. <option value="tiempo">Tiempo</option>
  52. <input type="checkbox" class="pull-left" id="tos"> <span class="pull-left"> Acepto los terminos y servicios </span>
  53. </div>
  54. <div class="modal-footer">
  55. <button type="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
  56. <button type="button" id="sendMail" class="btn btn-primary">Enviar chiste</button>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </center>
  62. </div>
  63. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
  64. <script src="src/functionsl.js"></script>
  65. <script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
  66.  
  67.  
  68. </body>
  69. </html>
y no se que pasa
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #2 (permalink)  
Antiguo 22/04/2014, 12:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con $.ajax(), no devuelve nada

coloca la función en caso de failure, al menos eso te dice que la petición ajax falló.

otra opción es escribir en php el resultado en un archivo plano, tipo LOG

envíate un correo a ti mismo, con ello verificas si funciona.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 23/04/2014, 13:07
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 1 mes
Puntos: 96
Respuesta: problema con $.ajax(), no devuelve nada

Después de mucho trabajo, encontré el error, me faltaba un paréntesis en el if del php y que por alguna razón misteriosa tenía desactivado los errores en php
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.

Etiquetas: ajax, devuelve, nada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:00.