2011-09-27 19 views
5

Sto postando alcuni dati su un file php con jquery. Il file PHP salva solo i dati e stampa il successo del messaggio di errore. Mi piacerebbe ottenere il messaggio generato da file php e incorporare un div. Non riesco a capire come posso restituire il messaggio dal file PHP.jQuery ottiene risposta da file php dopo la pubblicazione

Ecco il mio codice:

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

semplicemente echo $ messaggio; – usoban

risposta

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); 
      }   
     });  
    }); 
}); 

Questo utilizza la success callback della funzione ajax restituire i dati alla pagina all'interno del parametro data. La funzione di callback quindi aggiunge i dati a un div sulla pagina.

Avrete anche bisogno di -

echo $message 

Nella pagina php per dare jQuery alcuni dati su cui lavorare.

1

Forse si guardano le proprietà del metodo ajax ancora?

Dal sito jQuery:

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

Naturalmente, il vostro bisogno di PHP eco qualcosa (un oggetto JSON preferibilmente) che restituisce allo script.

Problemi correlati