2011-09-27 20 views
5

jqueryを使用してPHPファイルにデータを投稿しています。 PHPファイルはデータを保存し、失敗メッセージの成功を表示します。私は、PHPファイルによって生成されたメッセージを取得し、divに埋め込みたいと思います。私はどのように私はPHPファイルからメッセージを返すことができるか把握することができません。ここでjQuery投稿後のPHPファイルからの応答を取得

が私のコードです:

の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

単純にecho $ message; – usoban

答えて

8

てみ -

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

これはdataパラメータ内のページに戻ってデータを返すためにajax機能のsuccessコールバックを使用しています。コールバック関数は、データをページのdivに追加します。

また、する必要があります - jQueryのにで動作するようにいくつかのデータを与えるためにあなたのPHPページで

echo $message 

1

あなたはまだAJAXメソッドのプロパティを見ていましたか?

jQueryサイトから:もちろん

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

、あなたのPHPスクリプトに戻り何か(好ましくJSONオブジェクト)をエコーする必要があります。

関連する問題