У меня возникла проблема с тем, что функция успешного выполнения jQuery Ajax корректно работала, и мне было указано, что причина в том, что моя функция PHP использовала возвращаемый результат $, когда я должен использовать результат echo $.
Изменение функции PHP, которую Ajax вызывал из "return $result" в "echo $result", устранил проблему, но почему? Там много объяснений относительно разницы между двумя (возврат и эхо) в терминах PHP-скриптов, но как они отличаются при отправке этого значения на вызов Ajax?