2011-09-27 76 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); 
      }   
     });  
    }); 
}); 

这使用success回调ajax功能的data参数中回返回数据的页面。回调函数然后将您的数据附加到页面上的div。

您还需要 -

echo $message 

在你的PHP页面给jQuery的一些数据的工作。

1

你有没有在AJAX方法的性质看吗?

jQuery网站:

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

当然,你的PHP需要呼应的东西(一个JSON物体最好)返回到脚本。