2011-09-27 14 views
5

Estoy publicando algunos datos en un archivo php con jquery. El archivo PHP simplemente guarda los datos e imprime el mensaje de éxito de falla. Me gustaría obtener el mensaje generado por el archivo php e incrustarlo en un div. No puedo averiguar cómo puedo devolver el mensaje desde el archivo PHP.jQuery obtener respuesta del archivo php después de publicar

Aquí está mi código:

jQuery:

$(document).ready(function(){ 

    $('#submit').click(function() { 

     $.ajax({ 
      type : 'POST', 
      url : 'post.php',   
      data: { 
       email : $('#email').val(), 
       url : $('#url').val(), 
       name : $('#name').val() 
      },   
     });  
    }); 
}); 

PHP:

<?php 
//save data 
$message = "saved successfully" 
?> 
+0

simplemente echo $ mensaje; – usoban

Respuesta

8

Try -

$(document).ready(function(){ 

    $('#submit').click(function() { 

     $.ajax({ 
      type : 'POST', 
      url : 'post.php',   
      data: { 
       email : $('#email').val(), 
       url : $('#url').val(), 
       name : $('#name').val() 
      }, 
      success:function (data) { 
       $("#yourdiv").append(data); 
      }   
     });  
    }); 
}); 

Este utiliza el success de devolución de llamada de la función ajax de devolver los datos a la página dentro del parámetro data. La función de devolución de llamada luego agrega sus datos a un div en la página.

También tendrá a -

echo $message 

En su página php jQuery para dar algunos datos para trabajar.

1

Did nos fijamos en las propiedades del método Ajax todavía?

Desde el sitio jQuery:

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 

Por supuesto, su PHP, necesita escribir algo (un objeto JSON preferentemente) que devuelve a la secuencia de comandos.

Cuestiones relacionadas