Ajax + php + JQ
Есть кусок JS (JQ):
$('.submit').click(function(){ var email = $('#input_email').val(); var password = $('#input_password').val(); $.ajax({ type: "POST", url: "check.php", dataType: "json", data: { email : email, password : password }, success: function(data){ if (data.email_error_show === 0){ $("#email_error_msg").html(data.email_error); $("#email_error_msg").hide(); $("#email_error_tooltip").hide(); } if (data.email_error_show === 1){ $("#email_error_msg").html(data.email_error); $("#email_error_msg").show(); $("#email_error_tooltip").show(); } } }); }); Есть кусок check.php: if($email_check === 1){ print json_encode (array ( 'email_error' => "", 'email_error_show' => 0 ) ); ... еще много кода ... }else{ print json_encode (array ( 'email_error' => "E-mail введен некорректно!", 'email_error_show' => 1 ) ); } Принцип элементарный - если email НЕкорректный (11 строка php), то отправляем 'email_error_show' => 1 и соотв. текст. Если корректный - 'email_error_show' => 0... Почему-то в первом случае все работает, во втором (когда корректный email) - не возвращаются: print json_encode (array ( 'email_error' => "", 'email_error_show' => 0 ) ); Хотя КОД "... еще много кода ..." после этого - работает... И так и так крутил... |
Почему print?
Надо вывести в браузер после json_encode. Страницы в какой кодировке? |
Пользуясь случаем: почему все юзают пост? Вроде всего два параметра, запросто влезут в гет.
|
Кодировка utf без бом.
Она разве влияет, если учесть что нижняя часть кода после else рабочая, а верхняя не отправляет json...но код ниже выполняется. Я не получаю 0...только 1 при else... |
Часовой пояс GMT +3, время: 12:23. |