true - это логическое значение, точнее запись используемая для его обозначения, в коде функции его можно записать, а передать post запросом логическое значение нельзя, это как послать эмоции почтой россии. retutrn true;//да, вернуть значение (пустое) - в ответе пусто, а со стороны js пустое значение интерпретируется уже как false return false;//нет, не возвращать никакого значения - в ответе тоже пусто, интерпретируется как false true!='true', оно не возвращает строку