Ajax从php获得返回值?

时间:2013-02-28 02:49:32

标签: php javascript jquery ajax

我想从php方法警告返回值,但没有任何反应。这是ajax和php方法。谁能看到我做错了什么?

... -------------------------------------- Ajax脚本

$.ajax({
    type: 'get',
    url: '/donation/junk/4',
    data: datastring,
    success: function(data) {
        alert(data');
    }
});

... -------------------------------------- php方法

function junk($id)
{
    return "works11";
}

3 个答案:

答案 0 :(得分:29)

在PHP中,您不能简单地返回您的值并将其显示在ajax响应中。您需要printecho您的最终价值。 (还有其他方法,但那是关于主题的。)

另外,你的alert()通话中有一个尾随的撇号会导致错误,应该删除。

修正:

$.ajax({
    type: 'get',
    url: '/donation/junk/4',
    data: datastring,
    success: function(data) {
        alert(data);
    }
});

PHP:

function junk($id)
{
    print "works11";
}

答案 1 :(得分:2)

警报(数据')行中有一个额外的'

这应该有效

$.ajax({
    type: 'get',
    url: '/donation/junk/4',
    data: datastring,
    success: function(data) {
        alert(data);
    }
});

您的PHP代码也应调用该方法并回显值

function junk($id) {
    return 'works11';
}
exit(junk(4));

您目前所做的只是创建方法

答案 2 :(得分:-1)

ajax返回文本,它不通过方法与php通信。它请求一个php页面,并且ajax请求的返回是我们宝贝在浏览器中打开时显示的内容。