2011-09-27 15 views
5

Publikuję niektóre dane do pliku php z jquery. Plik PHP po prostu zapisuje dane i drukuje powodzenie komunikatu o błędzie. Chciałbym uzyskać komunikat wygenerowany przez plik php i osadzony w div. Nie jestem w stanie ustalić, w jaki sposób mogę zwrócić wiadomość z pliku PHP.jQuery uzyskać odpowiedź z pliku php po opublikowaniu

Oto mój kod:

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

po prostu echo $ wiadomość; – usoban

Odpowiedz

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

używa success zwrotnego funkcji ajax aby powrócić do danych z powrotem do strony w parametrze data. Funkcja oddzwaniania dołącza następnie twoje dane do elementu div na stronie.

Trzeba także do -

echo $message 

na stronie php jquery dać jakieś dane do pracy.

1

Czy obejrzysz właściwości metody ajax jeszcze?

Z witryny jQuery:

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

Oczywiście, twój PHP trzeba powtórzyć coś (JSON obiekt najlepiej), który wraca do skryptu.

Powiązane problemy