Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2014, 16:49
Avatar de xSkArx
xSkArx
 
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 2 meses
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.