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"; } 

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

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

Исправлена:

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

PHP:

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

У вас есть дополнительный «там» на линии оповещения (данные)

Это должно работать

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