Ajax从php获取返回值


Ajax get a return value from php?

我想提醒php方法的返回值,但是什么也没发生。下面是ajax和php方法。有人能看出我做错了什么吗?

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

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

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

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

在PHP中,您不能简单地返回您的值并让它显示在ajax响应中。你需要printecho作为最终值。(也有其他的方法,但这是跑题了)。

还有,你在alert()调用中有一个尾随的撇号,这将导致错误,应该删除。

固定:

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

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

在alert(data')行有一个额外的'

应该可以

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

你的PHP代码也应该调用这个方法并回显值

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

你现在所做的就是创建方法

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