jQuery在发布后从php文件获得响应

时间:2011-09-27 09:29:42

标签: jquery

我用jquery将一些数据发布到php文件中。 PHP文件只保存数据并打印失败消息的成功。我想获取由php文件生成的消息并嵌入div中。我无法弄清楚如何从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"
?>

2 个答案:

答案 0 :(得分: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 :(得分:1)

您是否看过ajax方法的属性了?

来自jQuery网站:

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

当然,你的PHP需要回显一些东西(最好是一个JSON对象)返回脚本。