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 - это то, что мы, детка, показывали бы, если оно открыто в браузере.