19

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

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

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

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

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

3 回答 3

35

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

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

固定的:

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

PHP:

function junk($id)
{
    print "works11";
}
于 2013-02-28T02:52:54.663 回答
2

你有一个额外的 ' 在 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));

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

于 2013-02-28T02:53:34.537 回答
-1

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

于 2013-02-28T02:55:07.110 回答