2 вопроса по JavaScript & AJAX

KorP

Новичок
Я что в JavaScript, что в AJAX как то слабо одупляю, по тому возможно вопросы будут странными.
1.
PHP:
var check = TRUE;
if (pass == '')
{
	check = FALSE;
}
функция не работает, по причине того что ей не нравится TRUE/FALSE. если убрать инициализацию переменной вместе с TRUE и после if`а сделать что-нить типа alert(check), получаю undefined (если пароль не заполнен). А почему?

2.
Есть форма, которая аяксом передаёт пароль php скрипту, он его проверяет, если верный - ставит куку, вопрос - как сделать правильно рефреш страницы? (форма авторизации вызывается по require если нет куки или если данные из неё не подходят, а php скрипт возвращает в div только "неверный пароль).
 

Adelf

Administrator
Команда форума
1. true и false, а не TRUE и FALSE

2. Мало что понял. May be document.location.reload() в нужный момент?
 

KorP

Новичок
1. true и false, а не TRUE и FALSE
а ларчик просто открывался :( спасибо

2. Мало что понял. May be document.location.reload() в нужный момент?
форма -> js -> php
document.location.reload() это тогда надо JS скриптом отлавливать - произошёл ли удачный логин, а как? в случае удачи я ничего не возвращаю, а если возвращать например - true, как мне на обратном хочу отлавливать statusElem.innerHTML = req.responseText
 

Adelf

Administrator
Команда форума
я возвращаю json.
в твоем случае у меня получилось бы что-то вроде этого:
PHP:
jQuery.ajax({
  url: "formProcess.php",
  dataType: "json",
  method: "POST",
  data: {login: "login", password:"password"}
  success: function(data)
  {
    if(data.ok)
    {
      document.location.reload();
    }
    else
    {
      jQuery("#errorDiv").html(data.errorHtml);
    }
  }
});
а на стороне php возвращать либо json_encode('ok' => 1); либо json_encode('ok' => 0, 'errorHtml' => new View('loginError'));

Все написанное - приблизительно. Можно считать псевдокодом :) Ничего не проверял(свойства мог перепутать как называются), но мои скрипты работают примерно так.
 

craz

Нестандартное звание
Все написанное - приблизительно. Можно считать псевдокодом :) Ничего не проверял(свойства мог перепутать как называются), но мои скрипты работают примерно так.
выжег с утра)))))))))))) +1) мои скрипты тоже именно так работают)) один псевдокод, ниче не проверено, все перепутано)))))))
 

KorP

Новичок
Господа, я конечно понимаю что я дерево, но всё же. Объясните мне:
PHP:
$("#auth").submit(function(){
	var $form = $(this),
		a = $form.find('input[name="action"]').val(),
		p = $form.find('input[name="password"]').val();

	$.post("action.php",{action: a, password: p},
		function(data) {
			if (data.error)
			{
				alert(data.msg);
			}
			else
			{
          		document.location.reload();
			}
		}, "json"
	);
	alert("test");
});
Почему если я удаляю alert("test"); ничерта не работает??????
 

KorP

Новичок
вычитал - return false; и все мои проблемы решены :)
Adelf ещё раз спасибо
 
Сверху