Ajax 从 php 获取返回值?

2022-08-30 20:57:03

我想提醒php方法的返回值,但没有任何反应。这是ajax和php方法。有人能看到我做错了什么吗?

--------------------------------------...阿贾克斯脚本

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

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

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

答案 1

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

此外,您的呼叫中有一个尾随撇号,这将导致错误,应将其删除。alert()

固定:

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

菲律宾比索:

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

答案 2

您在警报(数据)行上有一个额外的 '

这应该有效

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

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

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

您当前所做的就是创建方法