Ajax получает возвращаемое значение от php?

Я хочу предупредить возвращаемое значение из метода php, но ничего не происходит. Вот методы ajax и php. Может ли кто-нибудь увидеть, что я делаю неправильно?

--------------------------------------... Ajax script

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

--------------------------------------... php метод

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

Ответ 1

в PHP, вы не можете просто вернуть свое значение и показать его в ответе ajax. вам нужно print или echo ваши окончательные значения. (есть и другие способы, но это выходит из темы).

Кроме того, у вас есть завершающий апостроф в вашем вызове alert(), который вызовет ошибку и должен быть удален.

Fixed

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

PHP:

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));

Все, что вы делаете в настоящее время, создает метод

Ответ 3

ajax возвращает текст, он не связывается с php с помощью методов. Он запрашивает php-страницу, и возвращение запроса ajax - это то, что мы, детка, показывали бы, если оно открыто в браузере.