JQuery AJAX函数没有接收PHP返回的文本

时间:2014-03-15 20:37:26

标签: javascript php jquery ajax

我一直在寻找解决此问题的方法。我发现很多人有同样的问题,但解决方法不一样。

我遇到的问题是PHP没有将任何数据返回给AJAX函数。警报会吐出data = undefined。如您所见,使用return代替echo不是问题。我知道我调用的PHP脚本正确完成,因为值已正确插入数据库。无论我在何处放置echo语句,我都无法返回该值。我错误地使用data变量了吗? returnValue不是要使用的正确变量吗?我尝试使用的任何功能是否已被弃用?我真的完全失败了。我不明白为什么会失败。

// AJAX功能

$("document").ready(function(){

        $("#add_interest_form").submit(function(event) {
            event.preventDefault();
            $("#output").html("");

            var values = $(this).serialize();

            $.ajax
            ({
                url: "./php/add_interest.php",
                type: "POST",
                data: values,
                success: function(data) {
                    alert('data = ' + data.returnValue);
                    $("#output").html(data.returnValue);
                },
                error: function() {
                    alert('failed adding to database.  Please try again or contact the Webmaster.');
                }
            });
        });
    });

// PHP片段 echo 'Success!';

1 个答案:

答案 0 :(得分:1)

只需alert('data = ' + data);代替alert('data = ' + data.returnValue);