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