kontroler:
class Kontroler { // czy dostęp do panelu jest możliwy public $access = false; public function metoda() { $o = new pa; // odwolanie do modelu $o->isLogin(); // sprawdzam czy zalogowany itp. if($o->isLogin()) { //zaloogwany } else { $o->checkForm(); // odsylam do metody w modelu która sprawdzi czy formularz został wysłany if($o->checkForm()) { //wyslany poprawnie if(is_ajax()) // czy zapytanie przyszlo ajaxem { exit; } } else { // problem if(is_ajax()) { exit; } } } } }
Model zwraca tylko true lub false i w opcji bez JS to działa poprawnie, jednak z włączonym JS, cały czas dostaję odpowiedź od kontrolera FALSE. Zapytanie wysyłam tak:
$("form").submit(function() { $.ajax({ url: "http://localhost/panel", type: "POST", data: "login=admin&password=test", dataType: "json", success: function(res) { alert(res.efekt); if(res.efekt == true) { window.location.replace('#zalogowanyJQ'); } else { window.location.replace('#zle'); } //$('body').html(msg); } }); return false; });