Есть проблема: Ajax форма: Код (Javascript): else { $.post( "../../app/sign/signup.php", { activation_code:$(".activation-input").val() }, activationcode_Answer ); function activationcode_Answer (object){ console.log(object); } } Обработчик: PHP: public static function email_activation(){ $_SESSION['activation_code']=rand(1111, 9999); if ($_SESSION['activation_code']!=$_POST['activation_code']) echo json_encode( "Hi world!"); } В строке что приходит на клиент мусор по типу: Код (Text): "\u0412\u0438 \u043d\u0435 \u0432\u0432\u0435\u043b\u0438 \u043b\u043e\u0433\u0456\u043d""Hi world!" Попытка eval(object) - вовсе ошибка. P.S. первое знакомство с AJAX, строго не судите
PHP 7+ PHP: public static function JSON( $A ) { return json_encode ( $A, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT ); } Сразу вопрос по 82 строке. Зачем проверять значения формы в аяксе если данные будут все равно обрабатываться пхп досканально 99 вообще не понятно что за ... в логах же ошибки пишутся, почему не фиксишь их ? простая отправка всей формы без велосипедов с помощью ajax Код (Javascript): $( function() { $( 'body' ).on( 'submit', 'form', function( e ) // ------------------- NEW { e.preventDefault(); var item = new FormData( $( this ).get(0) ); $.ajax( { url: $( this ).attr( 'action' ), type: $( this ).attr( 'method' ), contentType: false, // важно - убираем форматирование данных по умолчанию processData: false, // важно - убираем преобразование строк по умолчанию data: item, dataType: 'JSON', success: function( json ) { /* ... */ } }); }); });